.net - microsoft - Bootstrapper Requisito previo de pedido
microsoft.net framework 4.7 offline installer (2)
Cuando se usa el bootstrapper genérico con MSBuild, ¿cómo se determina el orden de instalación de los elementos previos?
Por ejemplo, dado:
<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>
¿Cuál es el orden en que A, B, C y D se instalan? ¿Cómo controlo ese orden?
Parece que ya has respondido tu propia pregunta. Como usted alude en su respuesta, el orden de los productos está determinado por los propios pacakges. Su msi siempre está instalado al final.
Los paquetes se pueden encontrar en (para VS2008):
C: / Archivos de programa / Microsoft SDKs / Windows / v6.0A / Bootstrapper / Packages
El paquete Eeach contiene su propio archivo de manifiesto de arranque donde se establecen los requisitos previos. No debería tener que preocuparse por esto por los paquetes proporcionados desde Microsoft. Realmente solo debería preocuparse si está creando sus propios paquetes para sus requisitos previos.
Parece que puedo especificar en el manifiesto del producto con la etiqueta DependsOnProduct
:
<Product ProductCode="A">
<PackageFiles>...</PackageFiles>
<RelatedProducts>
<DependsOnProduct Code="B" />
</RelatedProducts>
...
</Product>
Esto debería resultar en que B
se instale antes de A