.net visual NetFx45WebLink和NetFx45RedistLink有什麼區別?



wix toolset教學 (1)

我用WiX 3.7編寫一個引導程序,先安裝.net 4.5,然後是我的應用程序的MSI:

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

WiX文檔說, NetFx45Redist是一個獨立的設置,而NetFx45Web是一個網頁設置。 當我建立的引導程序與Id設置為NetFx45Redist它有相同的大小相比,當我用指定的NetFx45Web Id建立它。 我很好奇,所以我下載了WiX資源(v3.7)。 我很驚訝地看到兩個PackageGroup元素之間沒有什麼區別。

NetFx45WebDownloadUrlhttp://go.microsoft.com/fwlink/?LinkId=225704 ,而NetFx45Redist則為http://go.microsoft.com/fwlink/?LinkId=225702 。 根據RemotePayload\@Size屬性NetFx45Web是1005568字節和NetFx45Redist是50352408字節。

我預計NetFx45Redist將在我的引導程序中包含.net 4.5安裝程序,不需要下載。 我看到這是錯的。 那麼我應該使用哪個PackageGroup ,以及兩個下載的.net 4.5安裝之間有什麼區別?


Answer #1

這兩個軟件包組都是創作從Microsoft下載文件。 兩者都提供了Microsoft .NET 4.0框架的完整設置。 較小的一個是引導程序,然後下載系統丟失的部分。 更大的一個系統可能需要所有的部分。

WixNetFxExtension不提供非下載軟件包組有點令人驚訝。 但是,由於您已經瀏覽了NetFx4.5.wxs源代碼,因此將您需要的屬性複製到您自己的軟件包組中應該是一件簡單的事情。

編輯:

我還應該指出,引導程序按照此處所述的方式使用命令行參數。 -layout dvd將軟件包下載到一個名為dvd的文件夾中,該文件夾可用於離線安裝。 (顯然,NetFx45Web將不適合。)





wix-extension