2014-11-03 46 views
4

這裏是我的情況:安裝項目與引導程序項目進行檢查和安裝必備組件

  • 我創建了一個普通的WiX安裝項目。
  • 然後我嘗試檢查一些先決條件,如是否安裝了.NET框架。
  • 看來我無法從WiX安裝項目中做到這一點。所以我創建了 WiX Bootstrapper項目,並能夠檢查並安裝那些 先決條件。
  • 我嘗試在WiX安裝項目中使用WiX Bootstrapper,但不能。我看到的例子是,WiX Bootstrapper項目使用帶有MsiPackage標籤的安裝項目。

從Bootstrapper項目開始安裝項目似乎很奇怪。相反,我更願意從安裝項目開始先決條件檢查和安裝(也許從安裝項目調用引導程序項目)。

因此,這裏是我的問題:

  1. 是否可以檢查並安裝一些先決條件在維克斯安裝項目。NET框架?如果是這樣,怎麼樣?
  2. 從WiX Bootstrapper 啓動應用程序可以從它調用WiX安裝項目嗎?這是一般慣例嗎?

回答

5
  1. 可以從wix設置中檢查Dotnet。但是你不能從安裝程序安裝先決條件。所以你可以彈出一條消息,要求在安裝之前安裝dotnet。

這是如何檢查使用wix的dotnet 4.0。

<Property Id="DOTNET40"> 
    <RegistrySearch Id="NetFramework40" 
        Root="HKLM" 
        Key="Software\Microsoft\NET Framework Setup\NDP\v4" 
      Name="Install" 
        Type="raw" /> 
</Property> 


<Condition Message="Please install the .NET Framework 4.0 and run this installer again."> 
    <![CDATA[Installed OR DOTNET40]]> 
</Condition> 
  • 檢查預必要條件和使用該引導程序的一般慣例安裝它們。使用引導程序的主要原因是安裝前提條件,然後安裝您的設置。