为了完成这项工作,我尝试使用文件包来捆绑 .NET4.8 exe 文件并在运行时检查版本 如果小于 4.8,则使用 (Un)Install MSI 包安装 .NET exe。
Installaware 脚本-
~(取消)安装 MSI 设置~ ~{85ECC8FD-53C3-4BE1-B226-3896D7767FF2}~ ~ADDLOCAL=ALL,FALSE,,TRUE,$DOTNET30_FILEBAG_X64$\RGBRAST_x64\DOTNET4.8.exe,,DOTNET30_RESULT_X64,DOTNET30_ERROR_X64,FALSE~ ~mMSI.dll\mMSIExec.dll~
$DOTNET30_FILEBAG_X64 变量保存文件包的运行时位置
Result-在运行构建时,它只是打开文件资源管理器窗口到存储 .NET exe 的路径。
expected-安装exe