2012-02-22 9 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は含まれませんでした。あなたは、レジストリで見つけることができます:私のWiX 3.5インストーラの確認で

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

条件この値:

もちろん
<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のようなブートストラップを生成する他の方法がありますが、これは将来的に使用したいと考えています。

関連する問題