Installation NSIS:以兼容模式运行安装的子文件

Installation NSIS:以兼容模式运行安装的子文件,installation,compatibility,nsis,Installation,Compatibility,Nsis,我正在使用NSIS创建一个应用程序安装程序,它由多个程序安装文件组成,主要是.exe和.msi文件 现在我有一个问题,我有一个非常旧的安装文件,只有当我将兼容性设置为Windows ME/98时,它才能正常工作。通常,将运行安装的用户无法在兼容模式下运行整个安装包 NSIS中是否有在特定兼容模式下执行此类子设置的命令?您可以设置为Win98: System::Call 'Kernel32::SetEnvironmentVariable(t "__COMPAT_LAYER", t "Win98")

我正在使用NSIS创建一个应用程序安装程序,它由多个程序安装文件组成,主要是.exe和.msi文件

现在我有一个问题,我有一个非常旧的安装文件,只有当我将兼容性设置为Windows ME/98时,它才能正常工作。通常,将运行安装的用户无法在兼容模式下运行整个安装包

NSIS中是否有在特定兼容模式下执行此类子设置的命令?

您可以设置为Win98:

System::Call 'Kernel32::SetEnvironmentVariable(t "__COMPAT_LAYER", t "Win98")'
ExecWait '"$instdir\foo.exe"'
System::Call 'Kernel32::SetEnvironmentVariable(t "__COMPAT_LAYER", i 0)'

似乎正是我需要的。非常感谢。使用NSIS安装vc_redist.x64.exe时需要此选项。工作起来很有魅力,但使用了“Win7”而不是Win98。