我的应用程序最初将使用Windows Installer进行部署。
我正在寻找的解决方案的关键特点包括:
支持在应用程序运行时进行静默更新(或自动重新启动客户端)
易于维护和管理打包过程
避免复杂的自定义或安装脚本
您有任何想法如何实现这一点吗?即使这意味着修改应用程序代码以支持任何想法。
应用程序是.net 2.0
您是否考虑过使用ClickOnce进行部署?它具有编程检查更新并可选择强制安装的功能-请参见http://msdn.microsoft.com/en-us/library/ms404263.aspx
代理设计模式将帮助您实现此目标,而这是用于插件的模式。
另一个简短的解释是使用四人帮-代理设计模式。
对程序集的影子复制有所了解肯定对这个技巧有用,因为您可以将更新的程序集影子复制到应用程序程序集文件夹中,然后使应用程序意识到更改,然后卸载旧程序集并加载新程序集以使更改生效,而无需重新启动应用程序,这对最终用户来说是完全透明的。
一个更简单的方法可能是ClickOnce部署,您可能会对以下建议的链接感兴趣。