Digitální podpis binárních souborů (ObjectARX nebo spravované rozhraní .NET) pomocí události po sestavení v aplikaci Microsoft Visual Studio

Událost po sestavení je akce, která se provede po sestavení projektu. Pomocí události po sestavení můžete digitálně podepsat binární soubory (ObjectARX nebo spravované rozhraní .NET) poté, co byly vytvořeny. V následujícím postupu je vysvětlen způsob přidání události po sestavení, která používá nástroj SignTool.exe ze sady Windows SDK k digitálnímu podpisu cílového souboru projektu.

Další informace o použití nástroje SignTool.exe naleznete v části „Digitální podpis binárního souboru (ObjectARX nebo spravované rozhraní .NET)“.

Poznámka: Speciální znaky v názvu projektu nebo v cestě složky mohou způsobovat problémy s nástrojem SignTool.exe nebo jinými programy, které se spouští jako součást události po sestavení.

Visual Basic

  1. V aplikaci Microsoft Visual Studio, Průzkumníku řešení, klikněte pravým tlačítkem na projekt a vyberte položku Vlastnosti.
  2. Na paletě Vlastnosti klikněte na kartu Kompilovat.
  3. Přejděte do dolní části stránky a klikněte na tlačítko Události sestavení.
  4. V dialogu Události sestavení klikněte na tlačítko Editovat po sestavení.
  5. V dialogu Příkazový řádek událostí po sestavení zadejte příkaz, který spustí nástroj SignTool.exe, společně s argumenty, které má použít.

    Níže je zobrazen příklad podepsání cílového souboru projektu heslem chráněným digitálním certifikátem uloženým v souboru MyCert.pfx ve složce Autodesk:

    "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tip: Klikněte na tlačítko Makro a přidejte makra k výrazům příkazového řádku, které se mají spustit.

    $(TargetDir) a $(TargetFileName) jsou makra, která umožňují dynamicky určit cílovou složku sestavení a název souboru jako součást programů příkazového řádku ke spuštění v rámci události po sestavení.

  6. Kliknutím na tlačítko OK zavřete dialog Příkazový řádek události po sestavení.
  7. V dialogu Události sestavení klikněte na rozevírací seznam Spustit událost po sestavení a vyberte položku Při úspěšném sestavení.
  8. Kliknutím na tlačítko OK uložte událost po sestavení.
  9. Vytvořte znovu projekt a otestujte událost po sestavení.

    Ve okně Výstup se zobrazí informace o tom, zda byla událost po sestavení úspěšně dokončena.

    PostBuildEvent:
      "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Visual C#

  1. V aplikaci Microsoft Visual Studio, Průzkumníku řešení, klikněte pravým tlačítkem na projekt a vyberte položku Vlastnosti.
  2. Na stránce Vlastnosti klikněte na kartu Události sestavení.
  3. Přejděte do dolní části stránky a klikněte na tlačítko Editovat po sestavení.
  4. V dialogu Příkazový řádek události po sestavení zadejte příkaz, který spustí nástroj SignTool.exe, společně s argumenty, které má použít.

    Níže je zobrazen příklad podepsání cílového souboru projektu heslem chráněným digitálním certifikátem uloženým v souboru MyCert.pfx ve složce Autodesk:

    "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tip: Klikněte na tlačítko Makro a přidejte makra k výrazům příkazového řádku, které se mají spustit.

    $(TargetDir) a $(TargetFileName) jsou makra, která umožňují dynamicky určit cílovou složku sestavení a název souboru jako součást programů příkazového řádku ke spuštění v rámci události po sestavení.

  5. Kliknutím na tlačítko OK zavřete dialog Příkazový řádek události po sestavení.
  6. Na stránce Vlastnosti klikněte na rozevírací seznam Spustit událost po sestavení a vyberte položku Při úspěšném sestavení.
  7. Vytvořte znovu projekt a otestujte událost po sestavení.

    Ve okně Výstup se zobrazí informace o tom, zda byla událost po sestavení úspěšně dokončena.

    PostBuildEvent:
      "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Visual C++

  1. V aplikaci Microsoft Visual Studio, Průzkumníku řešení, klikněte pravým tlačítkem na projekt a vyberte položku Vlastnosti.
  2. V okně Vlastnosti klikněte na rozevírací seznam Konfigurace a vyberte položku Všechny konfigurace.
  3. Rozbalte položku Vlastnosti konfigurace Události sestavení a klikněte na možnost Událost po sestavení.
  4. Na stránce Událost po sestavení klikněte do pole Příkazový řádek. Klikněte na rozevírací seznam a vyberte možnost <Upravit...>.
  5. V dialogu Příkazový řádek zadejte příkaz, který spustí nástroj SignTool.exe, společně s argumenty, které má použít.

    Níže je zobrazen příklad podepsání cílového souboru projektu heslem chráněným digitálním certifikátem uloženým v souboru MyCert.pfx ve složce Autodesk:

    "C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tip: Klikněte na tlačítko Makro a přidejte makra k výrazům příkazového řádku, které se mají spustit.

    $(TargetDir) a $(TargetFileName) jsou makra, která umožňují dynamicky určit cílovou složku sestavení a název souboru jako součást programů příkazového řádku ke spuštění v rámci události po sestavení.

  6. Kliknutím na tlačítko OK zavřete dialog Příkazový řádek.
  7. Na stránce Vlastnosti klikněte na pole Použít v sestavení. Klikněte na rozevírací seznam a vyberte možnost Ano.
  8. Kliknutím na tlačítko OK uložte událost po sestavení.
  9. Vytvořte znovu projekt a otestujte událost po sestavení.

    Ve okně Výstup se zobrazí informace o tom, zda byla událost po sestavení úspěšně dokončena.

    1>PostBuildEvent:
    1>  Done Adding Additional Store
    1>  Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.arx