簡體   English   中英

NSIS:以兼容模式運行安裝子文件

[英]NSIS: Run sub-file of Installation in compatibility mode

我正在使用 NSIS 創建一個應用程序安裝程序,其中包含多個程序安裝文件,主要是 .exe 和 .msi 文件。

現在我的問題是我有一個非常舊的安裝文件,只有在我將兼容性設置為 Windows ME/98 時才能正常工作。 通常,將運行安裝的用戶無法在兼容模式下運行整個安裝包。

NSIS 中是否有命令可以在特定的兼容模式下執行這樣的子設置?

您可以將__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)'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM