2013-04-06 44 views
4

我們目前正在通過位於網絡共享上的由wix生成的msi來安裝我們的程序。當新版本準備就緒後,我會向需要該程序的所有人發送電子郵件。 這很笨拙,造成很多問題 - 所以我想實施某種更新檢查。 有沒有辦法查看msi並找到內部版本號?那我可以將它與我的程序集版本進行比較? 有沒有一個好的模式來做到這一點?如何構建更新通知?

回答

3

在WiX工具集中有一個叫做ClickThrough的休眠項目,它內置了更新通知。本質上,有一個小的update.exe查看「應用程序聯合供稿」(一個帶有小標記的ATOM供稿,用於描述產品的版本信息)以確定可用版本,然後查看本地計算機並計算出新版本可用。您可以在WiX toolset feed for WiX v3.8(或任何真正的WiX版本)中看到「應用程序聯合供稿」的示例。

WiX引導程序應用程序在src\Setup\WixBA\UpdateViewModel.cs中的實現更小,但該版本基於正在安裝的WiX軟件包(不是已安裝的軟件包)。你可能會覺得它很有用。

如果您想了解更多關於「應用程序聯合供稿」的信息,請隨時與我聯繫。我有一個規範,我需要更新並在互聯網上發佈。 :)

+0

你好,這對更大的項目看起來很有趣!不幸的是,由於內部的一些爭議,我無法在內部服務器上創建一個Atom-Feed :( – 2013-04-08 07:56:29

+0

好吧,您可以用任何想要獲得內部服務器上當前版本的方式替換ATOM提要。在WiX工具集我們實際上在生成過程中生成.feed文件並將其複製到安裝包所在的位置。 – 2013-04-08 13:49:29

1

推薦的方法是使用專門爲Windows Installer軟件包設計的更新程序。 Google for Chrome使用的是一個好的免費選項:https://code.google.com/p/omaha/