2012-04-26 44 views
0

我们有一个合理的大小应用程序,针对Y版本的Z区域的N个客户推出。对于每种情况,每个单击URL对应的WCF服务URL都是不同的。编辑setup.exe资源字符串的自动化过程clickonce wpf应用程序

我们不知道这些会是什么,直到需要部署/更新。这是目前一个非常手工工艺:

构建解决方案, 更新汇编版本 更新的ClickOnce客户端配置有正确的URL 重新签点击一次应用 安装服务(网址,配置等) 部署

我们正在努力实现这一过程的自动化并释放大量时间和错误。我们的方法已经在每一次提交中构建一个通用版本,并根据版本号(我们自动递增客户端版本号并将整个应用,客户端,服务器,数据库脚本等存储在该版本号下)作为工件归档。这意味着企业可以说我们有UAT'd版本X,并且可以为它启用而感到高兴。

我一直在创建自动化工具来存档,配置转换等,然后重新签署客户端应用程序。然后我们意识到,点击一次就会创建一个setup.exe,其中包含需要更新的资源,例如名称会更改,URL更改。

我想找到一种方法来获取此setup.exe并更改自动化/命令行/ C#方式的资源字符串。

我试图反汇编,但它不会打开它说:“错误:SETUP.EXE没有有效的CLR头和不能拆卸”

编辑该资源或确保我们可以建立一个通用版本的任何方式该应用程序然后定制它为每个新的要求将是伟大的。

回答

1

我认为你的问题的最佳答案是采取不同的方法。您无法在由Visual Studio构建的setup.exe文件中访问这些资源详细信息(我知道这些资源)。但是,ClickOnce也有一个.Net API,当您想要自己控制更新和安装过程时,您可以使用它来集成到您的应用程序中。

查看关于创建自定义安装程序项目的MSDN article here

+0

这不是我想要听到的答案,而是我想我可能会找到的答案。谢谢 – Jon 2012-04-27 13:25:29

相关问题