我們使用SharpSetup來創建我們的安裝程序。我們有一些自定義邏輯(自定義對話框等),其後是實際的Wix安裝程序,其中包括安裝服務。要安裝服務,我們使用ServiceInstall標籤。以編程方式修改ServiceInstall配置
我們現在想允許選擇將運行服務的用戶。我們已經安裝了所有的安裝流程,但我們一直在改變ServiceInstall配置:我們的XML文件沒有列出用戶名或密碼,我們也無法弄清楚如何使用我們的用戶名/密碼對來覆蓋什麼是寫在XML文件中。
我在考慮使用環境變量(在Wix中明顯支持這些變量),但我的理解是,它們評估得太早(即安裝程序啓動之前,我讓最終用戶配置服務帳戶) 。另外,環境變量似乎很不安全以用於存儲密碼。
我開始研究可以使用的MsiConnection.Instance對象的內容,並且我看起來似乎是服務「組件」,但似乎並不像我可以配置它。
我總是可以使用我自己的代碼手動安裝服務,但我希望能夠利用Wix/MSI功能。
ServiceInstall配置可以以編程方式覆蓋嗎?