visual tutorial toolset studio .net wix wix3 bootstrapper wix-extension

.net - tutorial - ¿Cuál es la diferencia entre NetFx45WebLink y NetFx45RedistLink?



wix visual studio 2015 (1)

Utilicé WiX 3.7 para escribir un bootstrapper que instala primero .net 4.5 y luego el MSI de mi aplicación:

<Chain> <PackageGroupRef Id="NetFx45Redist"/> <MsiPackage Id="MainAppPackage" After="NetFx45Redist" SourceFile="../bin/Debug/MyApp.msi"/> </Chain>

La documentación de WiX dice que NetFx45Redist es una configuración independiente, mientras que NetFx45Web es una configuración web. Después de que construí el bootstrapper con Id configurado en NetFx45Redist , tenía el mismo tamaño en comparación con cuando lo construí con NetFx45Web Id especificado. Tenía curiosidad así que descargué las fuentes de WiX (v3.7). Me sorprendió ver que había poca diferencia entre los dos elementos de PackageGroup .

DownloadUrl para NetFx45Web es http://go.microsoft.com/fwlink/?LinkId=225704 , mientras que el de NetFx45Redist es http://go.microsoft.com/fwlink/?LinkId=225702 . De acuerdo con el RemotePayload/@Size NetFx45Web tiene 1005568 bytes y NetFx45Redist tiene 50352408 bytes.

NetFx45Redist que NetFx45Redist incluyera la configuración de .net 4.5 en mi bootstrapper y no se requerirá ninguna descarga. Veo que está mal. ¿Qué PackageGroup debería usar entonces y cuál es la diferencia entre las 2 instalaciones .net 4.5 descargadas?


Ambos grupos de paquetes se crean para descargar los archivos de Microsoft. Ambos proporcionan configuraciones completas de marcos de Microsoft .NET 4.0. El más pequeño es un bootstrapper que luego descarga solo las piezas que el sistema no tiene. El más grande tiene todas las piezas que cualquier sistema podría necesitar.

Es un poco sorprendente que WixNetFxExtension no ofrezca un grupo de paquetes sin descarga. Pero, dado que ya has NetFx4.5.wxs un NetFx4.5.wxs código fuente de NetFx4.5.wxs , debería ser una simple cuestión copiar los atributos que quieras en tu propio grupo de paquetes.

EDITAR:

También debo señalar que un bootstrapper toma argumentos de línea de comandos como se describe aquí . -layout dvd descargaría paquetes a una carpeta llamada dvd , que se puede usar para la instalación fuera de línea. (Obviamente, NetFx45Web no sería apropiado para eso).