使用 ClickOnce 部署部署 CAB 文件






4.33/5 (2投票s)
本文是关于如何修改 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”)并选择“属性”。
步骤 4 – 单击“发布”选项卡,然后输入应用程序的“发布位置”和“安装 URL”。这可以是 Web 位置、共享网络位置或本地计算机上的位置。
步骤 5 – 单击“立即发布”按钮以发布您的应用程序。以下是您目录中的内容
步骤 6 – 运行 Manifest Management Utility,然后单击“打开”文件夹图标
步骤 7 – 选择 ClickOnce 安装程序的 .application 文件,然后单击“打开”按钮
步骤 8 – 单击工具栏中的“添加文件”按钮。
步骤 9 – 导航到项目目录并选择您希望包含在 ClickOnce 部署中的 CAB 文件以进行添加。系统会询问 CAB 文件的目标位置。选择与您从中打开“.application”文件的文件夹相同的文件夹内的子文件夹“Sample Project 1_1_0_0_0”。您的屏幕应该如下所示
步骤 10 – 单击“保存”按钮以保存您的更改。系统会要求您提供应用程序的密钥(数字 ID/Authenticode)。默认情况下,首次发布应用程序时,会为您创建一个密钥并将其添加到项目的源文件夹中。单击“浏览”按钮,导航并选择此密钥文件。您的屏幕应该如下所示
步骤 11 – 如果您的密钥文件有关联的密码,请在密码文本框中输入。否则,请将密码字段留空,然后单击“保存并签名”以完成修改。
步骤 12 – 导航到您的“Sample Project 1_1_0_0_0”文件夹,您应该会看到一个名为“ClassLibrary1Cab.CAB.deploy”的附加文件添加到您的部署文件列表中。该文件基本上是您的原始 CAB 文件,其末尾添加了“.deploy”,以便 ClickOnce 可以将其与您的其他文件一起部署到用户的计算机上。
就是这样!现在您需要做的就是将文件上传到您的 Web 服务器、共享网络文件夹或部署位置,然后运行 ClickOnce 安装程序,看看它如何发挥作用。
关注点
欢迎在下面的评论部分发布有关上述教程的问题或评论,并且不要忘记对文章进行评分!
历史
- 2008/09/26 - 初始文章创建