如何抑制由引导程序引起的强制重启?

时间:2014-09-25 20:50:11

标签: .net wix installer windows-installer bootstrapper

我有一个为我的安装程序生成的setup.exe引导程序:

<GenerateBootstrapper ApplicationFile="$(TargetFileName)" ApplicationName="Blah" BootstrapperItems="@(BootstrapperFile)" ComponentsLocation="HomeSite" CopyComponents="False" OutputPath="$(OutputPath)" Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\BootStrapper" ApplicationRequiresElevation="True" Culture="en-US" Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"/>

部分条件安装步骤是下载并安装适用于Office Runtime 4.0可再发行的Microsoft Visual Studio工具,但此可再发行组件将始终强制重新启动在我的计算机上(Windows 8.1 Pro,x64) :

<BootstrapperFile Include="Microsoft.VSTORuntime.4.0">
  <ProductName>Microsoft Visual Studio 2010 Tools for Office Runtime (x86 and x64)</ProductName>
</BootstrapperFile>

有没有办法不允许这个可再发行组件强制重新启动系统,比如强制安装以较低的权限运行,或者做任何可能完全停止强制重启系统的事情?

1 个答案:

答案 0 :(得分:2)

如果使用/运行vstor_redist.exe?命令行,我跑的那个显示了一个带选项的消息框。其中一个是/ norestart

潜在的问题是,在某些时候没有重新启动安装可能不完整,因此在重新启动之后可能无法完全正常运行。

编辑:我认为引导程序允许您在exepackage节点中指定命令行,如我在此示例中所示:

ExePackage Id =&#34; Net45&#34;名称=&#34; Microsoft .NET Framework 4.5.1设置&#34;缓存=&#34;无&#34;压缩=#&34;是&#34; PerMachine =&#34;是&#34;永久=#&34;是&#34;重要=#&34;是&#34; InstallCommand =&#34; / Q&#34;