ho usato WiX 3.7 per scrivere un programma di avvio automatico che .net installa 4,5 prima e poi della mia domanda MSI:Qual è la differenza tra NetFx45WebLink e NetFx45RedistLink
<Chain>
<PackageGroupRef Id="NetFx45Redist"/>
<MsiPackage Id="MainAppPackage"
After="NetFx45Redist"
SourceFile="..\bin\Debug\MyApp.msi"/>
</Chain>
Il WiX documentation dice che NetFx45Redist
è una configurazione stand-alone, mentre il NetFx45Web
è una configurazione web. Dopo aver creato il bootstrapper con ID impostato su NetFx45Redist
, aveva le stesse dimensioni rispetto a quando lo ho creato con l'ID NetFx45Web
specificato. Ero curioso quindi ho scaricato i sorgenti WiX (v3.7). Sono stato sorpreso di vedere che c'era poca differenza tra i due elementi PackageGroup
.
Il DownloadUrl
per NetFx45Web
è http://go.microsoft.com/fwlink/?LinkId=225704, mentre quello per NetFx45Redist
è http://go.microsoft.com/fwlink/?LinkId=225702. Secondo l'attributo RemotePayload\@Size
NetFx45Web
è 1005568 byte e NetFx45Redist
è 50352408 byte.
Mi aspettavo che il NetFx45Redist
includesse l'installazione .net 4.5 nel mio bootstrapper e non sarà richiesto alcun download. Vedo che è sbagliato Quale PackageGroup
dovrei usare allora e qual è la differenza tra le 2 installazioni .net 4.5 scaricate?
Ho giocato un po 'con esso ed ecco cosa ho trovato: 1) quando il programma di installazione web viene scaricato occupa meno spazio ma durante le riparazioni l'intero .net framework deve essere scaricato nuovamente se manca 2) quando il programma di installazione standalone viene scaricato richiede circa 50 MB in più (che si riflette nelle dimensioni dell'applicazione in Programmi e funzionalità) ma durante il download non è richiesto il download. – ceco