0

在安装我使用 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 框架的情况下继续安装产品。

4

0 回答 0