0

次の問題があります:
WIX でインストーラーを作成しました。このインストーラーには、.NET Framework 3.5 用のブートストラップが含まれています。初めてブートストラップをインストールするのは魅力的です。.NET Framework 3.5 がインストールされています。しかし、たとえば、ブートストラップをアンインストールして再インストールした後、.NET Framework 3.5 が既にインストールされていることを認識しません。

次の理由がわかりました。
ブートストラップ ログによると、次のレジストリ値がチェックされます。

レジストリ キー 'HKLM\Software\Microsoft\NET Framework Setup\NDP \v3.5\1033' の値 'Install' を読み取っています レジストリ値を読み取ることができません

.NET フレームワークのローカライズされたバージョン (1033=ドイツ語) を検索します。

私の場合、英語版のフレームワークしかインストールされていません (1031=English)

したがって、サブキーとして 1031 しかありません。

だから私の質問は、チェックをから変更できるかどうかです

「HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\1033」
から
「HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\」

「インストール済み」という名前の値もあり、ブートストラップの場合、フレームワークのどの言語がインストールされているかは問題ではありません。

よろしくお願いいたします。

4

1 に答える 1

0

ブートストラップとして焼き付けを使用している場合は、 ExePackage要素でDetectCondition 属性を使用する必要があります。これにより、既にインストールされていることが検出された場合、.net フレームワーク インストーラーは実行されません。

于 2012-10-20T17:54:57.137 に答える