共用方式為


專案設計工具、簽署頁

請使用 [專案設計工具] 的 [簽署] 頁,簽署應用程式和部署資訊清單,同時也可簽署組件 (Assembly) (強式名稱簽章)。

請注意,雖然簽署應用程式和部署資訊清單,以及簽署組件這兩項工作都是在 [簽署] 頁面中進行,但是這兩個程序並不相同。

此外,資訊清單簽署和組件簽署的金鑰檔資訊儲存區也不同。 資訊清單簽署的金鑰資訊會儲存在電腦的密碼編譯儲存資料庫以及目前使用者的 Windows 憑證存放區中。 而組件簽署的金鑰資訊則只會儲存在電腦的密碼編譯儲存資料庫中。

如果要存取 [簽署] 頁,請選取 [方案總管] 中的專案節點,然後按一下 [專案] 功能表上的 [屬性]。 當 [專案設計工具] 出現時,請按一下 [簽章] 索引標籤。

應用程式和部署資訊清單簽署

  • 簽署資訊清單 ClickOnce ] 核取方塊
    若要使用公開/私密金鑰組 (Key Pair) 簽署應用程式和部署資訊清單,請選取這個核取方塊。 如需這個做法的詳細資訊,請參閱 如何:簽署應用程式和部署資訊清單

  • 從存放區選取 按鈕
    可以讓您從目前使用者的個人憑證存放區中選取現有的憑證。 您可以選取這些憑證的其中一個來簽署您的應用程式和部署資訊清單。

    按一下 從存放區選取 開啟 選取憑證 對話方塊,其中列出您的個人憑證存放區中的憑證目前有效 (尚未逾期),並含有私密金鑰。 您所選取的憑證用途應包含程式碼簽署。

    如果您按一下 檢視憑證內容憑證的詳細資訊 對話方塊隨即出現。 此對話方塊包含了有關憑證的詳細的資訊,並包括其他的選項。 您可以按一下 憑證的相關詳細了解 ,檢視額外的 [說明] 資訊。

  • 從檔案選取 按鈕
    可以讓您從現有的金鑰檔中選取憑證。

    按一下 [ 選取 [從檔案 開啟 選取檔案對話方塊中,這可讓您選取憑證金鑰 (.pfx) 檔。 密碼保護,而且已經不能位於您的個人憑證存放區,必須是該檔案。

    輸入密碼以開啟檔案對話方塊] 方塊中,輸入密碼以開啟 [憑證金鑰 (.pfx) 檔案。 密碼資訊會儲存在您的個人金鑰容器清單和您的個人憑證存放區中。

  • 建立測試憑證 按鈕
    可讓您建立供測試憑證。 測試憑證用於簽署 ClickOnce 應用程式和部署資訊清單。

    按一下 [ 建立測試憑證 開啟 建立測試憑證對話方塊中,您可以在此輸入測試憑證的強式名稱金鑰檔密碼。 檔案名稱為 projectname_TemporaryKey.pfx。 如果您按一下 [ 確定沒有輸入密碼,.pfx 檔案未加密的密碼。

  • 時間戳記伺服器 URL 方塊
    指定為簽章加上時間戳記的伺服器位址。 當您提供憑證時,這個外部站台便會驗證應用程式的簽署時間。

組件簽署

  • 簽署組件 ] 核取方塊
    若要簽署組件並建立強式名稱金鑰檔,請選取這個核取方塊。 如需使用 [專案設計工具] 簽署組件的詳細資訊,請參閱 HOW TO:簽署組件 (Visual Studio)

    這個選項會使用 Windows Software Development Kit (SDK) 所提供的 .Al.exe 工具以簽署組件。 如需 Al.exe 的詳細資訊,請參閱 如何:使用強式名稱簽署組件

  • 選擇強式名稱金鑰檔 清單
    可讓您指定新的或現有具備強式名稱金鑰檔,用來簽署組件。 選取 [<瀏覽...>] 以選取現有的金鑰檔。

    選取 [ < 新增 > 來建立新的金鑰檔,用來簽署組件。 建立強式名稱金鑰 ] 對話方塊隨即出現,讓您指定金鑰檔名稱,並保護密碼的金鑰檔。 密碼必須至少 6 個字元長。 如果指定密碼,便會建立個人資訊交換 (.pfx) 檔;如果不指定密碼,則會建立強式名稱金鑰 (.snk) 檔。

  • 變更密碼 按鈕
    變更用來簽署組件的個人資訊交換 (.pfx) 檔案的密碼。

    按一下 [ 變更密碼 開啟 變更金鑰密碼對話方塊。 在此對話方塊中, 舊密碼是目前的密碼金鑰檔。 新密碼必須至少 6 個字元長。 密碼資訊會儲存在目前使用者的 Windows 憑證存放區中。

  • 延遲簽署只能 ] 核取方塊
    若要啟用延遲簽署,請選取這個核取方塊。

    請注意,延遲簽署的專案將不會執行,也不能進行偵錯。 但是,您可以使用Sn.exe (強式名稱工具) 加上 -Vr 選項,略過開發期間的驗證。

    注意事項注意事項

    當您簽署組件時,您可能不一定都會有私用的機碼的存取。例如,一個組織可能必須受到嚴密保護的金鑰組,開發人員不需要每日的存取權。公開金鑰,可能會有,但是會限制只有少數人私密金鑰的存取。在這種情況下,您可以使用延遲簽署 (Delayed) 或部分簽署 (Partial Signing),只提供公開金鑰,直到要交出組件時才加入私密金鑰。

請參閱

工作

如何:簽署應用程式和部署資訊清單

如何:使用強式名稱簽署組件

概念

專案設計工具使用者介面參考

強式名稱的組件

其他資源

管理組件和資訊清單簽署

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

HOW TO:簽署組件 (Visual Studio)