2009-02-24 59 views
33
  • WiX include(.wxi文件)和WiX片段(.wxs文件)之間的區別是什麼?
  • 每個用例有什麼用途?
  • 其中應該使用,爲什麼?

回答

20

文件擴展名是一種方便,文件的內容是真正重要的。這種區別使得管理實際安裝(wxs文件)和創建安裝所需的屬性(wxi文件)之間的區別變得更加容易。

例如,您的WXS文件指定的產品及其內容(哪些文件安裝),而你會用你的WXI文件來指定產品版本,升級代碼,常見的路徑等

的WiX的文檔提供一些明確的信息。

19

就個人而言,我只用.wxi文件,包括普通<?define?>秒。我將其餘的產品組織成許多不同的Fragments邏輯分組。將碎片視爲典型過程語言中的函數。像東西一樣聚集在一起,不要讓它們太長。

0

需要注意的一件事是,將wxs文件添加到項目中意味着當您更新wxs文件時,MSBuild將執行增量構建。包括一個wxi文件不會這樣做。

但另一方面,MSBuild沒有進行自動構建,當你包含到msi中的任何文件都被更新時,所以你可能不會進行增量構建。