我有一个为我的安装程序生成的 setup.exe
Bootstrap :
<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'"/>
其条件安装步骤的一部分是下载并安装 Microsoft Visual Studio Tools for Office Runtime 4.0 可再发行组件,但此可再发行组件将始终在我的计算机(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>
有什么方法可以不允许此可再发行程序强制重新启动系统,例如强制安装以较低的权限运行,或者执行任何可能阻止其强制重新启动系统的操作?
最佳答案
如果运行 vstor_redist.exe 时带有/?命令行,我运行的命令行显示了一个带有选项的消息框。其中之一是/norestart
潜在的问题是,如果在某些时候不重新启动,安装可能无法完成,因此在重新启动之前它可能无法完全发挥作用。
编辑:我认为 Bootstrap 可以让您在 exepackage 节点中指定命令行,正如我在这个示例中发现的那样:
ExePackage Id =“Net45”Name =“Microsoft .NET Framework 4.5.1 安装程序”缓存 =“否”压缩 ="is"PerMachine ="is"永久 ="is"Vital ="is"InstallCommand =“/q”
关于.net - 如何抑制由我的 Bootstrap 引起的强制重启?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26047861/