.net - Bootstrapper 先决条件排序

标签 .net installation bootstrapper

在 MSBuild 中使用通用 bootstrap 时,先决条件项的安装顺序是如何确定的?

例如,给定:

<Project ToolsVersion="3.5" xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>
  <ItemGroup>
    <BootstrapperFile Include='A' />
    <BootstrapperFile Include='B' />
    <BootstrapperFile Include='C' />
    <BootstrapperFile Include='D' />
  </ItemGroup>

  <Target Name='MySetup'>
    <GenerateBootstrapper
      Path='C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper'
      ApplicationName='My Program'
      ApplicationFile='MyProgram.msi'
      BootstrapperItems='@(BootstrapperFile)'
      Culture='en'
      CopyComponents='true'
      ComponentsLocation='HomeSite'
      OutputPath='.\' />
  </Target>
</Project>

A、B、C、D 的安装顺序是什么?我如何控制该订单?

最佳答案

看起来我可以在产品 list 中使用 DependsOnProduct 标签指定:

<Product ProductCode="A">
  <PackageFiles>...</PackageFiles>
  <RelatedProducts>
    <DependsOnProduct Code="B" />
  </RelatedProducts>
  ...
</Product>

这应该导致 BA 之前安装。

http://msdn.microsoft.com/en-us/library/ms229456.aspx

关于.net - Bootstrapper 先决条件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471405/

相关文章:

c# - 如何停止包含多个控件的面​​板的闪烁

.net - 在Visual Studio安装项目中安装后如何启动应用程序

installation - Prestashop 1.7.7.5 安装问题 : ps_facebook1

python - 安装了两个python(相同版本)

使用 ThemeFile 时 Wix Bootstrapper 将不会运行

wix - 为什么托管 Bootstrap 应用程序总是安装 .Net 框架,无论 .net 框架是否存在?

Winforms:不是有效的 Win32 应用程序

c# - List、IList和IEnumerable的比较

.net - MSMQ 问题 : admin_queue$' cannot be initialized

.net - 为具有集成硬件的专用计算机开发