用.Net Mage工具更新WPF ClickOnce应用程序部署清单
Wpf程序在iis上发布后的文件结构。不像asp.net可以直接在服务器上修改网站目录的web.config文件或其他文件,wpf发布的结构是.application文件和一个Application Files目录,Application Files目录里存放了按发布版本建立的目录,每个目录里是真正的应用程序文件,只不过是都加上了.deploy扩展名。这里的每个文件都不能随意修改,例如要修改.exe.config.deploy中的数据库连接,那就需要在Visual Studio中重新编译程序,然后再发布。显然不可取。
好在微软提供了清单编辑和生成工具Mage,用这个可以解决这个问题。
打开发布的Application Files目录,进入当前发布版本目录(假设是41),把.application文件删除。
回到Application Files目录,当前发布目录41复制一份,目录名加1。
OK,这个新复制的42目录里的配置文件就随便改吧,.exe.config.deploy用记事本打开。
现在该mage上场了。打开新复制的42目录下的.manifest文件,注意这里仍显示的是41,我们就要在这个基础上进行加工。
把版本改成1.0.0.42。
选文件,"填充时为没有.deploy……"去掉勾,点填充。
保存,出现的签名选项,选择证书文件。
接下来打开发布根目录下的.application文件。
版本改成和刚才的.manifest文件一致1.0.0.42。
应用程序引用,选择清单,选新的42目录下的.manifest文件,
保存。选择证书文件,和前面的一致。