4

我们目前正在通过位于网络共享上的 wix 生成的 msi 安装我们的程序。当新版本准备好时,我会向所有需要该程序的人发送电子邮件。这很笨拙并且会产生很多问题 - 所以我想实现某种更新检查。有没有办法查看 msi 并找到内部版本号?然后我可以将它与我的程序集版本进行比较?有没有一个好的模式来做到这一点?

4

2 回答 2

3

WiX 工具集中有一个名为 ClickThrough 的休眠项目,其中内置了更新通知。本质上,有一个小的 update.exe 查看“应用程序联合提要”(ATOM 提要,带有一点标记来描述产品的版本信息)以确定可用版本,然后查看本地计算机并确定何时新版本可用。您可以在WiX v3.8(或任何 WiX 版本)的 WiX 工具集提要中看到“应用程序联合提要”的示例。

WiX Bootstrapper 应用程序有一个更小的实现,src\Setup\WixBA\UpdateViewModel.cs但该版本基于正在安装的 WiX 包(不是已经安装的)。你可能会发现它很有用。

如果您想了解有关“应用程序联合供稿”的更多详细信息,请随时与我联系。我在某个地方有一个规范,我需要更新并在互联网上的某个地方发布。:)

于 2013-04-06T13:26:57.070 回答
1

推荐的方法是使用专门为 Windows Installer 程序包设计的更新程序。Google 为 Chrome 使用的一个不错的免费选项:https ://code.google.com/p/omaha/

于 2013-04-06T11:54:51.773 回答