在安装我使用 wixsharp 创建的产品 msi 时,系统在安装 .NETFramework 4.7.2 后重新启动。重新启动后,安装不会恢复。任何人都可以知道如何在重新启动后恢复安装。
我添加了安装.NETFramework的自定义动作,自定义动作调用powershell脚本安装.NETFramework4.7.2对应的exe
InstallDotnet472.ps1 就像
启动进程 -FilePath #DOTNETEXE# /passive -Wait -Passthru
调用 powershell 脚本的 C# 代码是
StartProcess("Powershell.exe", $"-file "{InstallDotnet472.ps1}"");
public static int StartProcess(string fileName, string arguments)
{
Process process = Process.Start(new ProcessStartInfo
{
FileName = fileName,
Arguments = arguments,
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true,
UseShellExecute = true,
});
process.WaitForExit();
return process.ExitCode;
}
我尝试使用 /norestart 在 powershell 脚本中添加参数,并且在没有安装 .NET 框架的情况下继续安装产品。