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 回答