3

我有許多版本的項目爲其製作Visual Studio安裝項目(安裝程序)。有條件地包含基於項目配置的文件

對於每個版本都有一個單獨的許可證協議,應在默認的許可協議窗口中顯示。

我想要做的是將許可協議窗口的LicenseFile指向客戶端FS某處的某個文件。

但許可證文件本身應該有條件地納入安裝程序包基於任何條件編譯符號(EDITION_FREE,EDITION_GOLD等),或者僅僅是配置的名稱。

不知道我該怎麼做,文件的Condition屬性有哪些條件可用?

謝謝,
德米特里。

回答

1

您可以使用不同的擴展名創建相同文件的單獨版本。讓我們假設你的許可證文件的License.txt,所以你需要創建若干個以上,每個每個配置之一,並給他們下列名稱:

License.free.txt

License.gold.txt等

然後你需要創建構建配置與文件後綴(免費,金)相同的名稱,並使用this-like後構建腳本。請看this question

+0

它適用於非安裝項目。我已經添加了一個預生成事件來將文件複製到特定的目錄並從*許可協議*窗口引用該文件。但是這個設置不會像最初沒有文件那樣編譯(並且預生成事件尚未執行)。 所以我將不得不保留一個假文件,這是一種醜陋的。 – 2010-03-26 00:08:15

+0

爲什麼不能爲安裝項目添加預生成事件?前 – Restuta 2010-03-27 15:23:04

+0

因爲這些文件必須驗證執行預生成事件。 反正,我已經加入了其他項目複製相關文件到其目錄中生成後事件。然後從安裝項目中引用該文件。這確保文件在驗證安裝項目之前始終有效。 ,因爲它給我提供幾個想法,我會接受你的答案。 – 2010-03-28 21:47:47

相關問題