在使用带的MSBuild通用引导程序是如何安装时确定前提条件的项目的顺序?

例如,给出:

<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得到安装顺序?我如何控制这个顺序?

有帮助吗?

解决方案

它看起来像我可以与DependsOnProduct标签的产品清单中指定:

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

这应导致B安装A之前。

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

其他提示

您似乎已经回答了你自己的问题。当你在你的答案暗示,在由pacakges自己决定产品的订单。您的MSI总是最后安装。

包装可在(对于VS2008)中找到:点击 C:\ Program Files文件\微软的SDK \的Windows \ v6.0A \引导程序\软件包

Eeach包中包含它的其中该先决条件设定自己的引导程序清单文件。你不应该担心这个从微软提供的软件包。你真的应该,如果您正在为您的先决条件你自己的包只关心。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top