2

InstallShield 2012 を使用してインストーラーを作成しており、SYSINFO のメジャー値とマイナー値を使用して OS をチェックしています。

上記の解決策を知っている人はいますか?

4

1 に答える 1

1

MSI 内のカスタム アクションは、VistaRTMVersionLieWindows 7 でシミングされるため、InstallShield が入力SYSINFOに使用する API は、Windows Vista で実行されると主張しています。これはインストール自体で無効にすることはできないため、適切なバージョン情報があるため、VersionNTまたはVersionNT64プロパティを参照することをお勧めします (遅延アクションの場合はおそらく間接的に)。

shim が適用される理由などの詳細については、Chris Jackson のWhy Custom Actions get a Windows Vista Version Lie on Windows 7を参照してください。

于 2012-12-13T12:58:23.527 に答える