2011-03-20 109 views

回答

4

WiX沒有(或者至少沒有)開箱即可找到任何你想要的東西。我知道的最佳選擇是自己推出。

http://www.geekproject.com/showtopic.aspx?ID=94

+0

這個其他的S/O答案爲我工作。 http://stackoverflow.com/a/9568555/424380 – egbutter 2014-08-05 08:33:11

+0

請注意,此解決方案不會檢查錯誤... – 2016-06-27 08:44:46

5

是的,但它沒有內置。您可以在WiX中設置GUI(這不太直觀),您可以在後面的步驟中提示您進行任何設置。

首先,檢查如何創建一個GUI,通過遵循these指導原則來設置自定義屬性,確保您的GUI填充屬性SERVICEACCOUNT和SERVICEPASSWORD。然後使用具有這些屬性的ServiceInstall元素,如here所示。

8

GitHub上的Community MSI Extensions包含一個ServiceCredDlg對話框,用於提示用戶名和密碼。根據docs,它可以測試憑據是否有效,並且該用戶具有「作爲服務登錄」權限。

0

您可以在命令行上使用憑據設置PUBLIC PROPERTIES(大寫),並使用它們來安裝該服務。

MSIEXEC.EXE/I 「的setup.msi」/ QN USER = 「用戶名」 PASS = 「密碼」

自定義動作也可用於檢索來自用戶的這些值期間交互式安裝,但如果您這樣做,請記住要使顯示的消息服從設置UILevel值。在靜默安裝中顯示來自自定義操作的消息框被認爲是嚴重的安裝錯誤:

  • INSTALLUILEVEL_NONE 2完全無提示安裝。
  • INSTALLUILEVEL_BASIC 3簡單的進度和錯誤處理。
  • INSTALLUILEVEL_REDUCED 4已編輯的用戶界面,禁止嚮導對話框。
  • INSTALLUILEVEL_FULL 5使用嚮導,進度,錯誤編寫的用戶界面。

也許最好的選擇是在交互式安裝中顯示對話框,如果這些屬性沒有在命令行上設置,拒絕安靜地安裝。這是一個簡單的自定義操作,用於測試USER和PASS屬性的值。

顯然,不建議使用用戶帳戶來運行服務。

相關問題