65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 ClickOnce 部署部署 CAB 文件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.33/5 (2投票s)

2008年9月26日

GPL3

3分钟阅读

viewsIcon

75710

downloadIcon

955

本文是关于如何修改 ClickOnce 部署包以包含 CAB 文件的分步说明

引言

本文旨在演示如何修改 ClickOnce 部署应用程序清单,以包含通常不允许通过 ClickOnce 部署的 CAB 和其他资源文件。

背景

假设你有一个包含 CAB 文件的 Visual Studio 2005 或 2008 项目,并且希望将该 CAB 文件作为 ClickOnce 部署包的一部分。默认情况下,Visual Studio 2005 没有办法做到这一点。幸运的是,有一个名为“Manifest Manager Utility”的开源实用程序可用于此目的。

详细说明

步骤 1 – Manifest Manager:从以下 URL 下载“Manifest Manager Utility”源代码

解压缩 zip 文件,然后在 Visual Studio 中打开解决方案文件“ManifestManagerUtility.sln”,并编译代码以生成“ManifestManagerUtility.exe”文件。或者,您可以使用本教程中包含的 Windows Installer 在您的计算机上安装此实用程序的已编译版本。

步骤 2 – 示例项目:本教程中包含的示例项目由以下子项目组成

  • ClassLibrary1:是一个示例类库 DLL,我们希望将其与 ClickOnce 部署一起分发。
  • Sample Project 1:是解决方案的主子项目,设置为解决方案的启动项目。
  • Cab1:是一个 CAB 项目,它获取 ClassLibrary1 的主要输出并将 DLL 添加到解决方案的输出中。

步骤 3 - 在 Visual Studio 的解决方案资源管理器窗口中,右键单击主子项目名称(在本例中为“Sample Project 1”)并选择“属性”。

002_Initial_Publishing_ClickOnce_Deployment_Package.jpg

步骤 4 – 单击“发布”选项卡,然后输入应用程序的“发布位置”和“安装 URL”。这可以是 Web 位置、共享网络位置或本地计算机上的位置。

步骤 5 – 单击“立即发布”按钮以发布您的应用程序。以下是您目录中的内容

003_Initial_Published_Files.jpg

步骤 6 – 运行 Manifest Management Utility,然后单击“打开”文件夹图标

004_Open_Application_File.jpg

步骤 7 – 选择 ClickOnce 安装程序的 .application 文件,然后单击“打开”按钮

005_Select_Application_File_to_modify.jpg

步骤 8 – 单击工具栏中的“添加文件”按钮。

006_Click_on_Add_Files_Button.jpg

步骤 9 – 导航到项目目录并选择您希望包含在 ClickOnce 部署中的 CAB 文件以进行添加。系统会询问 CAB 文件的目标位置。选择与您从中打开“.application”文件的文件夹相同的文件夹内的子文件夹“Sample Project 1_1_0_0_0”。您的屏幕应该如下所示

007_Manifest_Manager_with_CAB_File.jpg

步骤 10 – 单击“保存”按钮以保存您的更改。系统会要求您提供应用程序的密钥(数字 ID/Authenticode)。默认情况下,首次发布应用程序时,会为您创建一个密钥并将其添加到项目的源文件夹中。单击“浏览”按钮,导航并选择此密钥文件。您的屏幕应该如下所示

008_Selecting_the_Key_File.jpg

步骤 11 – 如果您的密钥文件有关联的密码,请在密码文本框中输入。否则,请将密码字段留空,然后单击“保存并签名”以完成修改。

步骤 12 – 导航到您的“Sample Project 1_1_0_0_0”文件夹,您应该会看到一个名为“ClassLibrary1Cab.CAB.deploy”的附加文件添加到您的部署文件列表中。该文件基本上是您的原始 CAB 文件,其末尾添加了“.deploy”,以便 ClickOnce 可以将其与您的其他文件一起部署到用户的计算机上。

就是这样!现在您需要做的就是将文件上传到您的 Web 服务器、共享网络文件夹或部署位置,然后运行 ClickOnce 安装程序,看看它如何发挥作用。

关注点

欢迎在下面的评论部分发布有关上述教程的问题或评论,并且不要忘记对文章进行评分!

历史

  • 2008/09/26 - 初始文章创建
© . All rights reserved.