21

これは .NET 3.5 の前提条件であるため、これを知る必要があります。.NET ブートストラップを含める場合は、Windows Installer 3.1 が必要かどうかも確認する必要があります。

現在、レジストリ キーを確認しています。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2

これは Windows Installer 3.1 をチェックしますが、それ以降のバージョンはチェックしないと思われます。(肯定も否定もできていません)

この情報を見つけるには、どのレジストリ キーを調べる必要がありますか?

編集:ブートストラップとして使用している Inno Setup でこれを確認する必要がありますが、dll のバージョンを確認する方法がわかりません。

4

5 に答える 5

14

次のレジストリ パスでインストーラー msi.dll を見つけます: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer

値: インストーラーの場所

次に、そのファイルからバージョン情報を取得します。

更新:上記の方法は古いです!バージョンを検出する新しい方法は、ここに記載されています: http://msdn.microsoft.com/en-us/library/aa368280%28VS.85%29.aspx

于 2008-12-16T16:23:25.257 に答える
13

[ファイル名を指定して実行] ウィンドウで、「msiexec」と入力します。最初の行に Windows インストーラーのバージョンを示すウィンドウが表示されます。

于 2010-12-01T17:01:12.810 に答える
4

システム上の Windows インストーラーのバージョンを確認する場合 は、Windows\System 32 フォルダーにあるMSI.DLLのバージョンを確認してください。

MSI.DLL を右クリックし、プロパティを選択 -> [詳細] タブに移動して、ファイルのバージョンを確認します。

于 2012-07-18T11:29:41.427 に答える
1

これが MSI ファイル自体の内部にある場合は、VersionMsiプロパティを確認できます。

于 2008-11-24T23:04:35.813 に答える
0

Windows 7で既に機能しているためこのリンクが役立つ可能性があることを確認してください。Windows インストーラーのバージョンを確認するために、他のバージョンのWindowsでも機能する可能性があります。

于 2015-11-24T12:44:51.090 に答える