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í představuje akci, která se provede po sestavení projektu. Událost po sestavení můžete použít k digitálnímu podpisu binárních souborů (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 může 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álosti po sestavení zadejte příkaz, který spustí nástroj SignTool.exe spolu s argumenty.

    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\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tip: Klikněte na tlačítko Makro a přidejte makra s příkazy, které chcete provést.

    $(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 výstupním okně se zobrazí informace o tom, zda byla události po sestavení úspěšně dokončena.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\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 spolu s argumenty.

    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\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tip: Klikněte na tlačítko Makro a přidejte makra s příkazy, které chcete provést.

    $(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 výstupním okně se zobrazí informace o tom, zda byla události po sestavení úspěšně dokončena.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\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 spolu s argumenty.

    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\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tip: Klikněte na tlačítko Makro a přidejte makra s příkazy, které chcete provést.

    $(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 výstupním okně se zobrazí informace o tom, zda byla události po sestavení úspěšně dokončena.

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