管理組件和資訊清單簽署
強式名稱簽署給軟體元件的全域唯一識別。強式名稱可用來確保組件無法由其他人欺騙並確保元件相依性和設定陳述式對應至正確元件和元件版本。
強式名稱 (Strong Name) 是由組件的識別 (簡單的文字名稱、版本號碼及文化特性資訊) 加上公開金鑰語彙基元和數位簽章所組成的。
如需 Visual Basic 和 C# 專案的簽署組件的詳細資訊,請參閱 建立和使用強式名稱的組件。
如需在 Visual C++ 專案中簽署組件的詳細資訊,請參閱強式名稱組件 (組件簽署) (C++/CLI)。
屬性型別和簽章
您可以簽署 .NET 組件和應用程式資訊清單。這些需求包括下列各項:
可執行檔 (.exe)
應用程式資訊清單 (.exe.manifest)
部署資訊清單 (.application)
共用元件組件 (.dll)
您必須簽署屬性型別:
組件,因此,如果您要部署至全域組件快取 (GAC)。
ClickOnce 應用程式和部署資訊清單。Visual Studio 預設啟用簽署這些應用程式的。
用於 COM 互通性的主要 Interop 組件。從 COM 型別程式庫建立主要 Interop 組件時,TLBIMP 公用程式會強制使用強式命名。
通常您不應該簽署可執行檔。強式命名的元件無法參考和應用程式一起部署的非強式命名的元件。Visual Studio 不簽署應用程式可執行檔,相反地,簽署應用程式資訊清單,指向弱式命名的可執行檔。您通常應該避免簽署是私用的對應用程式的元件,,因為簽章可讓您更容易管理相依性。
如何使用 Visual Studio 的組件
您簽署應用程式或元件使用專案屬性視窗的 [簽署] 索引標籤 (以滑鼠右鍵按一下 [方案總管] 並選取 [內容] 中的專案節點或在 [快速啟動] 視窗或按 ALT+ 進入的專案屬性是在 [方案總管] 視窗中)。選取 [簽署] 索引標籤,然後選取 [簽署組件 ] 核取方塊。
指定金鑰檔。如果您選擇要建立新的金鑰檔,請注意新金鑰檔 (.pfx 格式永遠建立。您需要名稱和密碼新檔案的。
![]() |
---|
您應該永遠使用密碼保護金鑰檔,以防止其他人使用此檔案。您也可以保護金鑰使用提供者或憑證存放區。 |
您也可以指向已建立的索引鍵。如需建立金鑰的詳細資訊,請參閱 如何:建立公開/私密金鑰組。
如果您可以存取只對公開金鑰,您可以使用延遲簽署延後指派索引鍵。啟用延遲簽署透過您選取的 [只延遲簽署] 核取方塊。一個延遲簽署的專案將不會執行,因此,您無法偵錯。不過,您可以使用 -Vr 選項 Sn.exe (強式名稱工具) ,您可以略過驗證在開發期間。
如需簽署資訊清單的詳細資訊,請參閱 如何:簽署應用程式和部署資訊清單。