2011-09-30 93 views
9

我們剛將我們的安裝程序從WiX 2.x遷移到WiX 3.6並開始使用Burn。之前,我們通過將.msm文件從C:\Program Files\Common Files\Merge Modules包括到我們的MSI來安裝Visual C++可再發行組件。這些文件始終與我們用於構建產品的文件保持同步(它們經常由Microsoft更新以包含安全修復程序)。如何在使用Burn的WiX中部署Visual C++可再發行版

現在,我們希望只有在需要使用Burn框架時才能下載Visual C++可再發行組件。但是,刻錄沒有定義MsmPackage元素放置在Chain內。

什麼是使用刻錄部署Visual C++可再發行的最佳方法?

+0

如何創建一個「vc redist-msi」只包含vc redist msm文件? –

+0

這就是我想的方法,但鮑勃的答案似乎涉及較少的管理。 – decasteljau

回答

7

合併模塊只能合併到一個.msi;他們不能獨立安裝。您可以使用ExePackage來安裝適當的vcredist * .exe。

+0

謝謝鮑勃。我在這裏找到了更多關於這個主題的地方:http://msdn.microsoft.com/en-us/library/ms235316.aspx – decasteljau

1

這是你應該做的:

  1. 創建一個MSI的項目只包括您所需要的合併模塊。
  2. 限制MSI軟件包的版本號,產品代碼和升級代碼。
  3. 在您的軟件包中使用MSI。

現在2)將確保在升級情況下MSI不會被安裝,或者如果它是外部有效載荷,它將不會被下載。

包裝vcredist*.exe的問題是某些用戶可能認爲它是獨立安裝並卸載它並破壞您的應用程序。

相關問題