2010-01-04 61 views
1

我有一個應用程序,在第一次安裝程序運行時需要一個boostrapper,您可以選擇已安裝應用程序的語言,安裝.net框架,如果它還沒有還有其他一些先決條件。WiX安裝程序設計選項,用於引導程序和無縫更新

  1. 我已經看到了在維克斯如何:Install the .NET Framework Using a Bootstrapper ,但我不明白如何使用此爲其他自定義的先決條件。
    什麼是最好的引導程序使用這個?

  2. 安裝應用程序後,我們對應用程序啓動進行了更新檢查。如果存在新版本,我們需要下載並升級軟件。
    這不會是一個無聲的升級,因爲EULA和其他一些東西可能會在此期間發生變化,所以我們仍然需要在updater msi中進行這些檢查的GUI。所以我正在考慮如何做到這一點的不同選擇。
    我的第一個想法是有2個獨立的安裝程序。 第一個將使用引導程序和完整的GUI,另一個將使用最少的GUI進行更新。 有更好的選擇嗎?

  3. 我還希望對更新安裝程序的訪問僅限於實際安裝軟件的用戶。 我不太確定這樣做的最佳方法。

我熟悉升級代碼等WiX升級過程本身...所以這不是問題。
我只是在尋找一種可能的最佳方式來設計所有這些。

任何想法表示讚賞。我使用WiX的3.0.5419.0從Visual Studio 2008中

回答

4

我已經看到了在維克斯如何: 安裝.NET Framework使用 引導程序,但我不知道如何 將其用於其他自定義 先決條件。

您可以使用相同的技術(即MSBuild的GenerateBootStrapper任務)安裝自定義的先決條件,但你必須筆者自己的引導程序包。要做到這一點

的一種方法是研究現有的引導程序包中C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\(或Windows SDK的那些)和閱讀documentation of the Bootstrapper Manifest XML formatbootstrapper generator工具也可能有所幫助。

至於自動更新您的應用程序:它不支持wix。我相信曾經有計劃在名字clickthrough的基礎上增加這個功能,但我認爲這些計劃不會成熟。如果他們這樣做了,我找不到任何有關它的文檔。

+0

我一直在玩dotnetInstaller http://dotnetinstaller.codeplex.com。看起來不錯! 所以你說我的更新策略是健全的? – 2010-01-04 15:10:55

+0

我不確定。我的答案關注問題(1)。我所說的關於自動更新的唯一情況是它不受wix支持。另外,我的答案沒有提到dotnetinstaller。這完全是一個替代答案。所以我對你在這裏的評論有點困惑...... – 2010-01-04 22:31:34

+0

我剛纔說我使用dotNetInstaller作爲引導程序,它很好地工作。而已。我認爲你的更新評論意味着我的更新想法是好的。猜我暗示錯了:) – 2010-01-04 23:27:47

相關問題