2012-02-22 82 views
2

我需要爲需要.NET Framework 2.0 SP2的程序編寫安裝程序。在引導程序中包含.NET2.0 SP2

因爲我沒有找到.NET20SP2的引導程序,所以我想安裝一個更新的.NET框架,假設它已經包含了所需的版本。我在 C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A 中找到引導程序,並選擇了.NET 3.5引導程序。

當我安裝了引導程序時,它包含了.NET35,但出人意料地不包括.NET20SP2。您可以在註冊表中找到:

[HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727] 
    "SP"=dword:00000001 

的情況在我的WiX 3.5安裝程序會檢查該值:

<Condition Message="This application requires .NET Framework 2.0 SP2. Please install the .NET Framework then run this installer again."> 
    <![CDATA[Installed OR (NETFRAMEWORK20_SP_LEVEL and NOT NETFRAMEWORK20_SP_LEVEL > "#1")]]> 
</Condition> 

。當然,這會導致安裝失敗。我如何生成安裝所需Framework版本的引導程序?

回答

0

您可以下載.NET2 SP2 redistributable,然後author your own bootstrapper package for it

警告:根據我的經驗,XML中最輕微的錯誤將導致軟件包被generatebootstrapper任務默默忽略,而沒有指出原因。我建議你從現有的軟件包開始,逐步修改它,直到它達到你想要的水平。

在wix 3.6中還有其他生成引導程序的方法,如Burn engine,我希望在將來使用它。

相關問題