1

NSISを使用して、複数のプログラムインストールファイル(主に.exeファイルと.msiファイル)で構成されるアプリケーションインストーラーを作成しています。

現在、互換性をWindows ME / 98に設定した場合にのみ正しく機能する、非常に古いセットアップファイルがあるという問題があります。通常、インストールを実行するユーザーは、インストールパッケージ全体を互換モードで実行することはできません。

NSISには、特定の互換モードでそのようなサブセットアップを実行するコマンドがありますか?

4

1 に答える 1

2

__COMPAT_LAYERをWin98に設定できます。

System::Call 'Kernel32::SetEnvironmentVariable(t "__COMPAT_LAYER", t "Win98")'
ExecWait '"$instdir\foo.exe"'
System::Call 'Kernel32::SetEnvironmentVariable(t "__COMPAT_LAYER", i 0)'
于 2012-11-27T12:01:39.117 に答える