如何:将数据文件包括到 ClickOnce 应用程序中
更新:2007 年 11 月
安装的每个 ClickOnce 应用程序在目标计算机的本地磁盘中都指定有一个数据目录,应用程序可以在其中管理自己的数据。数据文件可以包括任何类型的文件,如文本文件、XML 文件,甚至 Microsoft Access 数据库 (.mdb) 文件。下面的过程演示如何向 ClickOnce 应用程序添加任何类型的数据文件。
使用 Mage.exe 包括数据文件
将数据文件与其余的应用程序文件一起添加到应用程序目录中。
通常,应用程序目录是一个标有部署的当前版本(如 v1.0.0.0)的目录。
更新应用程序清单以列出数据文件。
mage -u v1.0.0.0\Application.manifest -FromDirectory v1.0.0.0
执行此任务会重新创建应用程序清单中的文件列表,还会自动生成哈希签名。
在首选的文本或 XML 编辑器中打开应用程序清单,然后在 file 元素中找到最近添加的文件。
如果添加名为 Data.xml 的 XML 文件,该文件将类似于下面的代码示例。
<file name="Data.xml" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />
- 向此元素添加 type 属性,并为其提供 data 值。
<file name="Data.xml" writeableType="applicationData" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />
通过使用密钥对或证书对应用程序清单重新签名,然后对部署清单重新签名。
必须对部署清单重新签名,因为其应用程序清单哈希已更改。
mage -s app manifest -cf cert_file -pwd password
mage -u deployment manifest -appm app manifest
mage -s deployment manifest -cf certfile -pwd password
使用 MageUI.exe 包括数据文件
将数据文件与其余的应用程序文件一起添加到应用程序目录中。
通常,应用程序目录是一个标有部署的当前版本(如 v1.0.0.0)的目录。
在“文件”菜单上单击“打开”,以打开应用程序清单。
选择“文件”选项卡。
在该选项卡顶部的文本框中,输入包含应用程序文件的目录,然后单击“填充”。
数据文件将出现在网格中。
将数据文件的“文件类型”值设置为“数据”。
保存应用程序清单,然后对该文件重新签名。
MageUI.exe 将提示您重新对文件进行签名。
对部署清单重新签名
必须对部署清单重新签名,因为其应用程序清单哈希已更改。