ClickOnce Deployment for Visual C++ Applications

Visual Studio 提供部署 Windows 應用程式的兩種不同技術:ClickOnce 部署或 Windows Installer 部署。

C++ 中的 ClickOnce 部署

注意

ClickOnce 不支援原生 C++ 應用程式的部署。 不過,如果 Visual C++ 應用程式是 Visual C# 或 VB.NET 專案的相依性,則您可以使用 ClickOnce 來部署該應用程式。 例如,如果您有相依於 Visual C++ 專案的 Visual C# 專案,則您可以使用 Visual C# 開發環境中的 ClickOnce 部署來發佈應用程式 (包括其相依性)。 如果您有相依於 Visual C++ 專案的 Visual Basic .NET 專案,則您可以使用 Visual Basic .NET 開發環境中的 ClickOnce 部署來發佈應用程式 (包括其相依性)。

若要使用 ClickOnce 部署 Visual c + + 應用程式,您必須先使用 Mage.exe (資訊清單產生和編輯工具) 或它的圖形化使用者介面版本 (如需資訊,請參閱MageUI.exe (資訊清單產生和編輯工具、圖形化用戶端)),建置 ClickOnce 應用程式資訊清單ClickOnce 部署資訊清單

請先使用 Mage.exe 建置應用程式資訊清單,產生的檔案會有 .manifest 的副檔名。 接著,您將使用 Mage.exe 來建置部署資訊清單,而產生的檔案會有 .application 的副檔名。 然後,簽名資訊清單。

應用程式資訊清單必須指定目標處理器 (x86x64ARM)。 請參閱 64 位元應用程式的部署必要條件,以取得這些選項的詳細資訊。

此外,應用程式和部署資訊清單的名稱必須與 C++ 應用程式的名稱不同。 這可避免 Mage.exe 所建立的應用程式資訊清單,與屬於 C++ 應用程式一部分的外部資訊清單發生衝突。

您的部署需要安裝應用程式所依賴的任何 Visual C++ 程式庫。 若要判斷特定應用程式的相依性,您可以使用 depends.exe 或 DUMPBIN 公用程式搭配 /DEPENDENTS 選項。 如需相依性的詳細資訊,請參閱了解 Visual C++ 應用程式的相依性。 您可能必須執行 VCRedist.exe,這個公用程式會在目標電腦中安裝 Visual C++ 程式庫。

此外,您可能還需要為應用程式建置啟動載入器 (Bootstrapper) (必要條件安裝程式) 來部署必要條件元件。如需啟動載入器的詳細資訊,請參閱建立啟動載入器套件

如需這項技術的詳細描述,請參閱 ClickOnce 安全性和部署。 如需 ClickOnce 部署的詳細範例,請參閱逐步解說:以手動方式部署 ClickOnce 應用程式

另請參閱

Mage.exe (資訊清單產生和編輯工具)
MageUI.exe (圖形用戶端、資訊清單產生和編輯工具)
Makecert.exe (憑證建立工具)
部署傳統型應用程式
部署應用程式、服務和元件
ClickOnce 安全性和部署
建立啟動載入器套件
以 C++/CLI 進行 .NET 程式設計 (Visual C++)
原生和 .NET 互通性