Cyfrowe podpisywanie plików binarnych (ObjectARX lub Managed .NET) ze zdarzeniem po kompilacji w środowisku Microsoft Visual Studio

Zdarzenie po kompilacji to działanie, które ma miejsce zaraz po skompilowaniu projektu. Zdarzenia po kompilacji można użyć do cyfrowego podpisywania plików binarnych (ObjectARX lub Managed .NET) po ich kompilacji. W poniższych punktach opisano sposób dodania zdarzenia po kompilacji, które używa narzędzia SignTool.exe z systemu Windows SDK do cyfrowego podpisania pliku docelowego projektu.

Więcej informacji na temat korzystania z narzędzia SignTool.exe, zawiera sekcja „Cyfrowe podpisywanie plików binarnych (ObjectARX lub Managed .NET)”.

Uwaga: Znaki specjalne w nazwie projektu lub ścieżce folderu mogą spowodować problemy z narzędziem SignTool.exe lub innymi programami wykonywanymi w ramach zdarzenia po kompilacji.

Visual Basic

  1. W Eksploratorze rozwiązań w środowisku Microsoft Visual Studio kliknij prawym przyciskiem myszy projekt i wybierz opcję Właściwości.
  2. Na stronie Właściwości kliknij kartę Kompilacja.
  3. Przewiń do dołu strony i kliknij przycisk Zdarzenia kompilacji.
  4. W oknie dialogowym Zdarzenia kompilacji, kliknij przycisk Edytuj zdarzenie po kompilacji.
  5. W oknie dialogowym Wiersz polecenia zdarzenia po kompilacji wpisz instrukcję, która uruchamia narzędzie SignTool.exe wraz z niezbędnymi argumentami.

    Poniżej przedstawiono przykład podpisywania pliku docelowego projektu za pomocą chronionego hasłem certyfikatu cyfrowego zapisanego w pliku MyCert.pfx w folderze Autodesk:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Wskazówka: Kliknij przycisk Makro, aby dodać makra do instrukcji wiersza polecenia w celu wykonania.

    $(TargetDir) i $(TargetFileName) to makra, które umożliwiają dynamiczne określenie folderu docelowego kompilacji i nazwy pliku podczas wykonywania programów wiersza polecenia w ramach zdarzenia po kompilacji.

  6. Kliknij przycisk OK, aby zamknąć okno dialogowe Wiersz polecenia zdarzenia po kompilacji.
  7. W oknie dialogowym Zdarzenia kompilacji kliknij listę rozwijaną Uruchom zdarzenie mające miejsce po kompilacji i wybierz pozycję Przy pomyślnej kompilacji.
  8. Kliknij przycisk OK, aby zapisać zdarzenie po kompilacji.
  9. Ponownie skompiluj projekt, aby przetestować zdarzenie po kompilacji.

    W oknie Dane wyjściowe zostaną wyświetlone informacje o tym, czy zdarzenie po kompilacji zostało zakończone pomyślnie.

    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. W Eksploratorze rozwiązań w środowisku Microsoft Visual Studio kliknij prawym przyciskiem myszy projekt i wybierz opcję Właściwości.
  2. Na stronie Właściwości kliknij kartę Zdarzenia kompilacji.
  3. Przewiń do dołu strony i kliknij przycisk Edytuj zdarzenie po kompilacji.
  4. W oknie dialogowym Wiersz polecenia zdarzenia po kompilacji wpisz instrukcję, która uruchamia narzędzie SignTool.exe wraz z niezbędnymi argumentami.

    Poniżej przedstawiono przykład podpisywania pliku docelowego projektu za pomocą chronionego hasłem certyfikatu cyfrowego zapisanego w pliku MyCert.pfx w folderze Autodesk:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Wskazówka: Kliknij przycisk Makro, aby dodać makra do instrukcji wiersza polecenia w celu wykonania.

    $(TargetDir) i $(TargetFileName) to makra, które umożliwiają dynamiczne określenie folderu docelowego kompilacji i nazwy pliku podczas wykonywania programów wiersza polecenia w ramach zdarzenia po kompilacji.

  5. Kliknij przycisk OK, aby zamknąć okno dialogowe Wiersz polecenia zdarzenia po kompilacji.
  6. Na stronie Właściwości kliknij listę rozwijaną Uruchom zdarzenie mające miejsce po kompilacji i wybierz pozycję Przy pomyślnej kompilacji.
  7. Ponownie skompiluj projekt, aby przetestować zdarzenie po kompilacji.

    W oknie Dane wyjściowe zostaną wyświetlone informacje o tym, czy zdarzenie po kompilacji zostało zakończone pomyślnie.

    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. W Eksploratorze rozwiązań w środowisku Microsoft Visual Studio kliknij prawym przyciskiem myszy projekt i wybierz opcję Właściwości.
  2. W oknie dialogowym Strona właściwości, kliknij listę rozwijaną Konfiguracja i wybierz pozycję Wszystkie konfiguracje.
  3. Rozwiń opcję Właściwości konfiguracji Zdarzenia kompilacji i kliknij pozycję Zdarzenie po kompilacji.
  4. Na stronie Zdarzenie po kompilacji kliknij pole Wiersz polecenia. Kliknij listę rozwijaną i wybierz pozycję <Edytuj...>.
  5. W oknie dialogowym Wiersz polecenia wpisz instrukcję, która wykona program SignTool.exe, oraz argumenty, które powinny zostać użyte.

    Poniżej przedstawiono przykład podpisywania pliku docelowego projektu za pomocą chronionego hasłem certyfikatu cyfrowego zapisanego w pliku MyCert.pfx w folderze Autodesk:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Wskazówka: Kliknij przycisk Makro, aby dodać makra do instrukcji wiersza polecenia w celu wykonania.

    $(TargetDir) i $(TargetFileName) to makra, które umożliwiają dynamiczne określenie folderu docelowego kompilacji i nazwy pliku podczas wykonywania programów wiersza polecenia w ramach zdarzenia po kompilacji.

  6. Kliknij przycisk OK, aby zamknąć okno dialogowe Wiersz polecenia.
  7. Na Stronie właściwości kliknij w polu Użyj podczas kompilacji. Kliknij listę rozwijaną i wybierz pozycję Tak.
  8. Kliknij przycisk OK, aby zapisać zdarzenie po kompilacji.
  9. Ponownie skompiluj projekt, aby przetestować zdarzenie po kompilacji.

    W oknie Dane wyjściowe zostaną wyświetlone informacje o tym, czy zdarzenie po kompilacji zostało zakończone pomyślnie.

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