.net - 如何抑制由我​​的 Bootstrap 引起的强制重启?

标签 .net wix installation windows-installer bootstrapper

我有一个为我的安装程序生成的 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/

相关文章:

c# - 如何从另一个日期时间中减去一个日期时间?

database - 如何运行 sql 脚本以使用 Wix 创建数据库

wix - 在产品条件之前执行自定义操作

wix - 重新缓存的 msi 仍在运行旧的自定义操作

android - 如何在我的 eclipse 中安装 Andengine?

c# - 对文件夹名称数组进行排序,如 Windows 资源管理器(按数字和字母顺序)- VB.NET

.net - Flex 和 .NET - 将数据导入 Flex、WebORB 的好方法是什么?网页服务?

.net - 如何获取标有属性的属性的实例值?

c# - 独立应用程序 C#

windows - 在 Visual C++ 中创建下一个/后一个窗口