首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用WIX自动更新应用程序安装?

使用WIX自动更新应用程序安装?
EN

Stack Overflow用户
提问于 2009-04-28 14:32:03
回答 3查看 9.9K关注 0票数 21

我正在写一个应用程序,需要安装在大量的桌面上,也需要自我更新。我们正在寻找用于创建安装的WIX。我使用过ClickOnce,对于这个安装来说,它不是一个好的解决方案。WIX似乎很适合,但据我所知没有好的自动更新过程。

我已经看过ClickThrough了,但它似乎还没有准备好。有没有其他好的解决方案可以与WIX (或者其他安装程序)一起使用来自动更新应用程序安装?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-07 04:59:11

是啊,ClickThrough确实就是你要找的。其中有一些零碎的东西是有效的。你也许能够剖析代码并自己使用它,而不需要所有额外的"UI + build集成“。大多数bug都在更高的级别。从根本上说,RSS更新和可执行引导程序运行良好。

票数 11
EN

Stack Overflow用户

发布于 2009-04-28 15:38:00

它到底需要有多“自动”的-update?:-)

我们使用WiX (2.0)来处理一个需要反复安装的应用程序。只要你从一个版本到另一个版本进行“重大升级”,就可以很好地工作--你可以卸载旧版本,然后重新安装新版本--这里没有大问题。

关键是有一个稳定的"UpgradeCode“(WiX中的GUID ),它永远不会改变-这是你的应用程序的关键-并且每个版本都有一个新的ProductCode。

然后,在您的wxs文件中,您需要两位:

代码语言:javascript
复制
<Upgrade Id='--your-updatecode-GUID-here--'>
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>

这应该就行了!

除此之外-没什么好说的-它只是工作:-)

票数 7
EN

Stack Overflow用户

发布于 2009-04-28 23:36:55

Windows Installer并不是真正为“自我更新”软件而设计的。如果你不需要MSI,或者真的需要应用程序“拉”出它自己的更新,那么使用NSIS或其他一些工具,编写你自己的更新例程/服务。

但是,如果要在单个组织内的大量台式机上安装MSI,则更好的解决方案是通过Active Directory部署MSI。然后,您可以使用组策略“推送”更新。这将比任何自我更新的应用程序更健壮。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/798286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档