我是Wix/Burn的新手,並且試圖瞭解一些基礎知識。我有一個簡單的引導程序,使用以下鏈安裝所需的.NET 4.0框架:所推薦的How To: Install the .NET Framework Using Burn使用Wix Bootstrapper安裝.NET可再發行組件(刻錄)
<Chain>
<PackageGroupRef Id="NetFx40ClientRedist"/>
<MsiPackage Id="MyApp" SourceFile="$(var.WixInstaller.TargetPath)" DisplayInternalUI="yes" />
</Chain>
。 該應用程序可用於不具有Web訪問權限的服務器,因此從本地可再發行組件安裝.net很重要。引導程序似乎工作得很好,並按預期安裝框架。然而,setup.exe文件與應用程序的大小大致相同(< 5 MB),所以我必須假定該框架在安裝過程中仍在下載。
問題
那麼,什麼是在WixNetfxExtension包 「NetFx40ClientWeb」 和 「NetFx40ClientRedist」 之間的區別?
如何在boostrapper中包含本地可再發行組件,以便不需要下載?
編輯:
我相信我找到了答案here:
WiXNetFxExtension將檢查名爲 「REDIST」 的子目錄,其中 你的包是包然後下載它如果它不存在於 那條路徑例如「REDIST \ dotNetFx40_Client_setup.exe」。這是標準的 刻錄行爲。
你是如何得到刻錄到redist文件夾複製到安裝程序的本地機器? –
我在NetFx40Redist的源代碼中爲「ExePackage」定義添加了「SourceFile」屬性,但我仍想知道如何在不破壞源代碼的情況下執行此操作。 –