HOW TO:簽署組件 (Visual Studio)

組件簽署 (也稱為強式名稱簽章) 會提供應用程式或元件的唯一識別 (Identity),其他軟體可以用它明確識別及參考應用程式或元件。 強式名稱是由組件的簡單文字名稱、版本號碼、文化特性資訊 (如果有提供) 以及公開/私密金鑰組所組成。 這份資訊會儲存在金鑰檔中;它可以是個人資訊交換 (PFX) 檔或目前使用者的 Windows 憑證存放區中的憑證。 如需詳細資訊,請參閱Managed 應用程式的強式名稱簽章

注意事項注意事項

本主題僅適用於 Visual C# 和 Visual Basic 專案。如需如何簽署 Visual C++ 專案的組件的詳細資訊,請參閱 強式名稱組件 (組件簽署) (C++/CLI)

由於組件簽署的用途,Visual Studio 只支援儲存在本機電腦上的專案系統中的個人資訊交換 (.pfx) 檔和強式名稱金鑰 (.snk) 檔。

在某些情況下,您可能只能夠存取公開金鑰。 如果這樣的話,您可以使用延遲簽署 (Delay Signing),稍後指定私密金鑰。

您可以使用 [專案設計工具] 的 [簽署] 頁面上的選項,簽署您的組件,如下所示;如需詳細資訊,請參閱專案設計工具、簽署頁

下列程序只會套用至簽署組件。 如果要簽署應用程式和部署資訊清單,請參閱 HOW TO:簽署應用程式和部署資訊清單

若要使用新金鑰檔來簽署組件

  1. 在 [方案總管] 中選取專案節點,從 [專案] 功能表上,按一下 [屬性] (或在 [方案總管] 中的專案節點上按一下滑鼠右鍵,然後按一下 [屬性])。

  2. 在 [專案設計工具] 中,按一下 [簽署] 索引標籤。

  3. 選取 [簽署組件] 核取方塊。

  4. 指定新金鑰檔。 在 [選擇強式名稱金鑰檔] 下拉式清單中,選取 [<新增>]。 請注意,新金鑰檔永遠會以 .pfx 格式建立。

    [建立強式名稱金鑰] 對話方塊隨即出現。

  5. 在 [建立強式名稱金鑰] 對話方塊中,輸入新金鑰檔的名稱和密碼,再按一下 [確定]。

  6. 可以啟用延遲簽署透過您選取的 [延遲只標記] 核取方塊。 一個延遲簽署的專案將不會執行,因此,您無法偵錯。 不過,您可以使用 -Vr 選項 Sn.exe (強式名稱工具) ,您可以略過驗證在開發期間。

若要使用現有金鑰檔來簽署組件

  1. 在 [方案總管] 中選取專案節點,從 [專案] 功能表上,按一下 [屬性] (或在 [方案總管] 中的專案節點上按一下滑鼠右鍵,然後按一下 [屬性])。

  2. 在 [專案設計工具] 中,按一下 [簽署] 索引標籤。

  3. 選取 [簽署組件] 核取方塊。

  4. 指定現有金鑰檔。 在 [選擇強式名稱金鑰檔] 下拉式清單中,選取 [<瀏覽>]。

  5. 在 [選取檔案] 對話方塊中,巡覽至金鑰檔,或在 [檔名] 方塊中輸入其路徑,再按一下 [開啟] 以選取檔案 (如需詳細資訊,請參閱 HOW TO:建立公開/私密金鑰組)。

    注意事項注意事項

    您也可以按一下 [變更密碼],變更金鑰檔的密碼。在 [變更金鑰密碼] 對話方塊中,輸入舊密碼,然後輸入新密碼。

  6. 可以啟用延遲簽署透過您選取的 [延遲只標記] 核取方塊。 延遲簽署的專案將不會執行,因此,您無法偵錯。 不過,您可以使用 -Vr 選項 Sn.exe (強式名稱工具) ,您可以略過驗證在開發期間。

請參閱

參考

專案設計工具、簽署頁

概念

Managed 應用程式的強式名稱簽章

其他資源

管理組件和資訊清單簽署