我正在写一个应用程序,需要安装在大量的桌面上,也需要自我更新。我们正在寻找用于创建安装的WIX。我使用过ClickOnce,对于这个安装来说,它不是一个好的解决方案。WIX似乎很适合,但据我所知没有好的自动更新过程。
我已经看过ClickThrough了,但它似乎还没有准备好。有没有其他好的解决方案可以与WIX (或者其他安装程序)一起使用来自动更新应用程序安装?
发布于 2009-05-07 04:59:11
是啊,ClickThrough确实就是你要找的。其中有一些零碎的东西是有效的。你也许能够剖析代码并自己使用它,而不需要所有额外的"UI + build集成“。大多数bug都在更高的级别。从根本上说,RSS更新和可执行引导程序运行良好。
发布于 2009-04-28 15:38:00
它到底需要有多“自动”的-update?:-)
我们使用WiX (2.0)来处理一个需要反复安装的应用程序。只要你从一个版本到另一个版本进行“重大升级”,就可以很好地工作--你可以卸载旧版本,然后重新安装新版本--这里没有大问题。
关键是有一个稳定的"UpgradeCode“(WiX中的GUID ),它永远不会改变-这是你的应用程序的关键-并且每个版本都有一个新的ProductCode。
然后,在您的wxs文件中,您需要两位:
<Upgrade Id='--your-updatecode-GUID-here--'>
<UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>
这应该就行了!
除此之外-没什么好说的-它只是工作:-)
发布于 2009-04-28 23:36:55
Windows Installer并不是真正为“自我更新”软件而设计的。如果你不需要MSI,或者真的需要应用程序“拉”出它自己的更新,那么使用NSIS或其他一些工具,编写你自己的更新例程/服务。
但是,如果要在单个组织内的大量台式机上安装MSI,则更好的解决方案是通过Active Directory部署MSI。然后,您可以使用组策略“推送”更新。这将比任何自我更新的应用程序更健壮。
https://stackoverflow.com/questions/798286
复制相似问题