gpt4 book ai didi

windows - WiX bundle 安装强制重启详细信息

转载 作者:可可西里 更新时间:2023-11-01 10:06:28 26 4
gpt4 key购买 nike

我有 Windows 程序安装 Bootstrap 项目。链中有 .NET Framework、Visual Studio C++ 可再发行组件、设备驱动程序安装程序和我的应用程序安装程序:

<Chain>
<PackageGroupRef Id="Netfx45Xxx"/>

<ExePackage Id="CppRedist"
SourceFile="..\redist\vcredist_x86.exe" DetectCondition="VC2012CPPX86REDIST">
</ExePackage>

<MsiPackage Id="BlmInstall"
SourceFile="..\bin\Release\BlmInstall.msi"></MsiPackage>
<MsiPackage Id="UAUDriver" SourceFile="..\redist\setup.msi"></MsiPackage>
</Chain>

我希望系统在安装 .NET 后重新启动,然后自动重新启动后继续安装。 DotNET 包组定义为:

<Fragment>
<PackageGroup Id="Netfx45Xxx">
<ExePackage
Id="Netfx45Xxx"
Cache="no" Compressed="no"
PerMachine="yes"
Permanent="yes"
Vital="yes" InstallCommand="/q"
SourceFile="..\redist\dotnetfx45_full_x86_x64.exe"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkId=225702"
DetectCondition="NETFRAMEWORK40"
InstallCondition="(VersionNT >= v6.0 OR VersionNT64 >= v6.0) AND (NOT (Netfx4FullVersion=&quot;4.5.50709&quot; OR Netfx4x64FullVersion=&quot;4.5.50709&quot;))">

<ExitCode Value="1641" Behavior="forceReboot"/>
<ExitCode Value="3010" Behavior="forceReboot"/>
<ExitCode Value="0" Behavior="success"/>
</ExePackage>
</PackageGroup>
</Fragment>
  1. .NET Framework 安装完成后,Windows 会显示其常用窗口,其中包含已打开的应用程序列表并要求用户强制重启。问题是那些列表也包含我的设置应用程序。当我的安装程序要求用户中止我自己并强制重启时,它看起来很糟糕。怎么解决?

  2. 重启后安装继续,但用户必须阅读许可协议(protocol)并再次接受。有没有可能避免呢?

最佳答案

最后我们设法解决了这个问题:

  1. 退出代码没问题。原因是缺少 .NET 安装程序命令行参数 /norestart。 Netfx45Xxx 包组的 InstallCommand 应如下所示:

    InstallCommand="/norestart/q"

使用 InstalCommand 的这个值,在我们的安装过程中,Windows 不会要求强制重启并允许安装自行执行重启。

  1. 因此,正如我上面所解释的,Windows 强制重启似乎阻碍了安装的重启执行。由于它异常完成我建议不添加一个特殊的Windows注册表项以便安装应用程序在系统重启后继续。

关于windows - WiX bundle 安装强制重启详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com