2013-05-07 49 views
0

我正在尋找一種方式來引用自定義操作的路徑的自定義操作(目前爲.vbs文件)存儲在源代碼控制,以使任何開發人員打開誰該項目可以建立/運行安裝項目。的InstallShield - 如何添加源代碼管理(TFS)

我們的設置是VS 2012,用免費的InstallShield 2012 LE隨之而來。自定義操作在MSI安裝的「文件傳輸前」部分運行。

我們正在尋找的東西,

  1. 使用了源代碼控制,使我們可以監控的變化。
  2. 參考源控制路徑,因此,任何開發人員可以在本地建立項目沒有任何「丟失的文件」
  3. 不涉及支付的InstallShield LE

的升級版本,在我的電腦,微星可以建立和運行沒有問題。當由另一個開發人員加載時,構建會破壞有效的「找不到文件」異常。如果我們將自定義操作腳本放置在本地擁有的相同位置,它可以正常工作,但並非所有開發人員都將其根源位置放在同一位置。

的(貌似)答案顯然是引用源控制路徑,讓TFS動態地找到該文件,但似乎沒有一個方法可以做到這一點。

使用設計器,如果我嘗試更改自定義操作的文件名,它會打開一個Windows資源管理器對話框,該對話框不允許使用源代碼管理路徑(以$ // DeploymentFiles/File.vbs開頭)或相對路徑(../../DeploymentFiles/File.vbs)。我也研究過使用路徑變量,但沒有成功。

我們不希望自定義操作在第一次發佈完成後發生很大變化,因此我可以將文件放到共享位置並引用該文件,但這不利用源代碼管理,也意味着最新版本必須在每次發佈之前在那裏複製。這是我們想避免的。

如果任何人有任何想法,意見,suggestons,請讓我知道。我不能因爲是一個noobie發表評論,但我會編輯這個職位

感謝,

+0

也許我可以輸入評論嗎?無論如何,我們會看到的。 :) – I2Ellis 2013-05-07 18:35:36

回答

1

我們結束了手動編輯.isl文件,做了File.vbs搜索和改變路徑。當我們重新打開解決方案時,似乎需要進行更改。

此解決方案的問題是,如果對自定義操作頁面進行更改,則會覆蓋這些更改。不是一個很好的解決方案,但似乎爲我們工作。