自我更新(来自网络)Wix安装项目

时间:2015-06-02 11:23:36

标签: c# wix setup-project

我已经找到了这个问题:Self updating application install with WIX?

但接受的答案是从2009年开始。 所以我问我,是否有更好的解决方案:ClickThrough

或许有一个正在运行的示例或教程如何创建自我更新的Wix项目?

我想创建一个简单的安装程序,它会检查更新(如ClickOnce)并自动下载它们。

1 个答案:

答案 0 :(得分:0)

将自己的代码添加到应用程序进行基于MSI的升级并不困难。在客户端,您需要知道已安装版本的ProductVersion,UpgradeCode和ProductCode的代码。这需要调用一个webservice方法(通常)查询数据库以查看ProductCode(通常是补丁)的更新ProductVersion或UpgradeCode的更新ProductVersion(这将是一次重大升级)。然后你下载它。 IMO没有一个代码特别具有挑战性。应用程序需要硬编码的唯一数据是已安装产品的UpgradeCode,可以从中确定其ProductCode(使用MsiEnumRelatedProducts和等价物),并且从返回的ProductCode中,您可以获得ProductVersion(使用MsiGetProductInfo或等效产品)。

除非您确定用户具有相应的权限,否则您无法真正安装它。

对于安装了WiX软件包的产品,我假设您对软件包的产品和升级代码版本做同样的事情。