tôi đã sử dụng WiX 3.7 để viết một bootstrapper dùng để cài đặt .net 4.5 đầu tiên và sau đó MSI ứng dụng của tôi là gì:sự khác biệt giữa NetFx45WebLink và NetFx45RedistLink
<Chain>
<PackageGroupRef Id="NetFx45Redist"/>
<MsiPackage Id="MainAppPackage"
After="NetFx45Redist"
SourceFile="..\bin\Debug\MyApp.msi"/>
</Chain>
Các WiX documentation nói rằng NetFx45Redist
là một thiết lập độc lập trong khi NetFx45Web
là một thiết lập web. Sau khi tôi đã tạo bootstrapper có Id được đặt thành NetFx45Redist
, nó có cùng kích thước so với khi tôi tạo nó với mã số NetFx45Web
được chỉ định. Tôi đã tò mò vì vậy tôi đã tải về các nguồn WiX (v3.7). Tôi đã ngạc nhiên khi thấy rằng có rất ít sự khác biệt giữa hai yếu tố PackageGroup
.
DownloadUrl
cho NetFx45Web
là http://go.microsoft.com/fwlink/?LinkId=225704, trong khi số NetFx45Redist
là http://go.microsoft.com/fwlink/?LinkId=225702. Theo thuộc tính RemotePayload\@Size
NetFx45Web
là 1005568 byte và NetFx45Redist
là 50352408 byte.
Tôi mong đợi rằng NetFx45Redist
sẽ bao gồm thiết lập .net 4.5 trong bootstrapper của tôi và không cần tải xuống. Tôi thấy điều đó sai. Tôi nên sử dụng PackageGroup
nào và sự khác nhau giữa 2 bản cài đặt 4.5 .net được tải xuống là gì?
Tôi đã chơi với nó một chút và đây là những gì tôi tìm thấy: 1) khi trình cài đặt web được tải xuống, nó chiếm ít không gian hơn nhưng trong khi sửa chữa toàn bộ khuôn khổ .net cần tải xuống lại nếu nó bị thiếu 2) khi trình cài đặt độc lập được tải xuống, nó mất thêm khoảng 50mb (được phản ánh trong kích thước của ứng dụng trong Chương trình và Tính năng) nhưng trong quá trình sửa chữa không cần tải xuống. – ceco