使用 Microsoft Visual Studio 中的「建置後」事件,以數位方式簽署二進位 (ObjectARX 或 Managed .NET) 檔。

建置後事件是建立專案後發生的動作。您可以使用建置後事件,以數位方式簽署已建立的二進位 (ObjectARX 或 Managed .NET) 檔。以下步驟說明如何加入建置後事件,該事件會使用 Windows SDK 中的 SignTool.exe 工具,以數位方式簽署專案的目標檔。

若要取得有關使用 SignTool.exe 工具的資訊,請參閱「以數位方式簽署二進位 (ObjectARX 或 Managed .NET) 檔」。

註: 專案名稱或資料夾路徑中的特殊字元,可能會導致 SignTool.exe 工具或建置後事件中執行的其他程式發生問題。

Visual Basic

  1. 在 Microsoft Visual Studio 的方案總管中,在專案上按一下右鍵並選擇「屬性」。
  2. 在「屬性」頁面上,按一下「編譯」頁籤。
  3. 捲動至頁面底部,然後按一下「建置事件」。
  4. 在「建置事件」對話方塊中,按一下「建置後進行編輯」。
  5. 在「建置後事件命令列」對話方塊中,鍵入執行 SignTool.exe 工具的陳述式以及應使用的引數。

    以下範例展示如何使用存放在 Autodesk 資料夾之下 MyCert.pfx 檔案中的密碼保護數位憑證,簽署專案的目標檔:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    提示: 按一下「巨集」,以將巨集加入至命令列陳述式中執行。

    $(TargetDir)$(TargetFileName) 巨集可讓您動態指定建置目標資料夾和檔案名稱做為命令列程式的一部分,以於建置後事件中執行。

  6. 按一下「確定」以關閉「建置後事件命令列」對話方塊。
  7. 在「建置事件」對話方塊中,按一下「執行建置後事件」下拉式清單,然後選取「建置成功時」。
  8. 按一下「確定」以儲存建置後事件。
  9. 重新建置專案以測試建置後事件。

    「輸出」視窗顯示的資訊會表示建置後事件是否已成功完成。

    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. 在 Microsoft Visual Studio 的方案總管中,在專案上按一下右鍵並選擇「屬性」。
  2. 在「屬性」頁面上,按一下「建置事件」頁籤。
  3. 捲動至頁面底部,然後按一下「建置後進行編輯」。
  4. 在「建置後事件命令列」對話方塊中,鍵入執行 SignTool.exe 工具的陳述式以及應使用的引數。

    以下範例展示如何使用存放在 Autodesk 資料夾之下 MyCert.pfx 檔案中的密碼保護數位憑證,簽署專案的目標檔:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    提示: 按一下「巨集」,以將巨集加入至命令列陳述式中執行。

    $(TargetDir)$(TargetFileName) 巨集可讓您動態指定建置目標資料夾和檔案名稱做為命令列程式的一部分,以於建置後事件中執行。

  5. 按一下「確定」以關閉「建置後事件命令列」對話方塊。
  6. 在「屬性」頁面上,按一下「執行建置後事件」下拉式清單,然後選取「建置成功時」。
  7. 重新建置專案以測試建置後事件。

    「輸出」視窗顯示的資訊會表示建置後事件是否已成功完成。

    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. 在 Microsoft Visual Studio 的方案總管中,在專案上按一下右鍵並選擇「屬性」。
  2. 在「屬性頁面」對話方塊中,按一下「組態」下拉式清單,然後選取「所有組態」。
  3. 展開「組態屬性」「建置事件」,然後按一下「建置後事件」。
  4. 在「建置後事件」頁面上,按一下「命令列」欄位。按一下下拉式功能表,然後選取 <編輯...>。
  5. 在「命令列」對話方塊中,鍵入執行 SignTool.exe 工具的陳述式以及應使用的引數。

    以下範例展示如何使用存放在 Autodesk 資料夾之下 MyCert.pfx 檔案中的密碼保護數位憑證,簽署專案的目標檔:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    提示: 按一下「巨集」,以將巨集加入至命令列陳述式中執行。

    $(TargetDir)$(TargetFileName) 巨集可讓您動態指定建置目標資料夾和檔案名稱做為命令列程式的一部分,以於建置後事件中執行。

  6. 按一下「確定」以關閉「命令列」對話方塊。
  7. 在「屬性頁面」上,按一下「在建置中使用」欄位。按一下下拉式功能表,然後選取「是」。
  8. 按一下「確定」以儲存建置後事件。
  9. 重新建置專案以測試建置後事件。

    「輸出」視窗顯示的資訊會表示建置後事件是否已成功完成。

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