2014-09-23 35 views
0

作爲我的WIX安裝項目的一部分,我正在更新我正在安裝的服務的應用配置中的一些值。其中一個屬性是一個數字,這是服務安裝位置的編號。WIX獲取變量的子串

該位置是計算機名稱的一部分,例如計算機名稱可能是「location16server」。我想弄明白,如果我可以得到一個子字符串或以其他方式解析出機器名稱以便我可以用它來更新.config文件。我沒有看到屬於WIX的任何方式,但可能使用自定義操作?

謝謝

回答

0

將需要自定義操作。儘管如此,我還是要提醒你注意,因爲你緊緊跟在一個機器名上。這可能在受控環境下運行良好,但可能會導致嚴重的麻煩。我會在機器上尋找其他工件以確定位置編號和其他配置數據。如果可能的話,甚至可能將其從安裝程序移出並進入應用程序。

+0

是的,這是非常不幸的是,這一點,我不得不使用的方法,不幸的是在我現在的老闆goto語句的解決方案。話雖如此,環境已經足夠控制,我可以依靠主機名準確地反映出位置。 我現在正在制定自定義行動路線,看起來相當簡單,但矯枉過正。這就是人生。 – user2907728 2014-09-23 18:42:58

+0

請務必編寫自定義操作以使安裝程序失敗,並記錄爲什麼不能從主機名添加位置編號。另請參閱他們是否可以使用組策略和/或ADSite傳達此信息。 – 2014-09-23 19:45:30