3

この問題を解決しようとしています。

前提条件(具体的には.NET 3.5)がインストールされているかどうかをブートストラッパーがどのように検出するかを知りたいです。

このリファレンスによると、.NETがインストールされているかどうかを検出する方法は、次のレジストリキーを確認することです。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5

プロセスモニターを使用して、ブートストラッパー(setup.exe)によって実行されたレジストリクエリを調べましたが、このレジストリキーへのアクセスは表示されませんでした。

ブートストラッパーが前提条件がターゲットシステムにインストールされているかどうかを判断する方法を知っている人はいますか?

4

1 に答える 1

4

msbuild GenerateBootStrapper パッケージの前提条件パッケージは、XML ファイルとして定義されています。これらの XML ファイルのスキーマは、こちらに記載されています。「InstallChecks」要素を見て、どのような種類のチェックが可能なのかを理解してください。

不思議なことに、.NET 3.5 の前提条件パッケージにそのようなインストール チェックが見つかりませんでした。このパッケージは、Windows SDK フォルダー (C:\Program Files\Microsoft SDKs\Windows) で、他の定義済みのブートストラップ パッケージと共に見つけることができます。

于 2010-04-09T08:01:17.650 に答える