2

VS2010に付属のWindowsインストーラーを使用しています。このアプリは.Net4を使用し、主にxpマシンで実行されます。また、.Net2を必要とするいくつかのサードパーティアセンブリを使用します。

PCがXPSP2を使用している場合は、WindowsImaginingComponentsもインストールする必要があります。

前提条件で.Net2を選択しても、WICはインストールされず、Windows 7に.Net2をインストールしようとするため、エラーが発生します。

.Net3 SP1の前提条件を確認すると、これには.Net2とWICが含​​まれます。残念ながら、インストーラーを実行すると、最初にフレームワーク3.5より前にフレームワーク4をインストールしようとします。

3.5が4より前にインストールされるように前提条件の順序を変更する方法はありますか?

4

1 に答える 1

0

WIC を前提条件リストに追加する方法は次のとおりです。

上記リンクより引用:

「WIC 用のカスタム MSI ブートストラップ パッケージを作成し、標準の .NET ブートストラップ パッケージの依存関係として追加します。

VS に付属する標準の .NET ブートストラップ用のブートストラップとパッチを作成しました。

この自己解凍型アーカイブをダウンロードし、%PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages に展開すると、準備完了です。

すべて問題なければ、ClickOnce Prerequisites ウィンドウに "Windows Imaging Component" が表示されます。それをプロジェクトに追加すると、今後は正常にインストールされるはずです」

リストで選択すると.Net 4の前にインストールされ、.Net 2を事前にインストールする必要がないため、これで問題が解決する場合があります。

于 2011-12-28T15:55:43.310 に答える