簡體   English   中英

構建其中包含服務憑證的安裝軟件包

[英]Building installation package with service credentials in it

我正在使用wix / dotnetinstaller安裝Windows服務。 該服務將需要在用戶設置的非系統帳戶下運行。 是否可以構建包含憑證的安裝包? 整個想法是在用戶(登錄到他的Web面板后)單擊下載按鈕時准備軟件包。 生成的軟件包應包括憑據,安裝后,無需再次放置。

眾所周知,出於安全原因和可維護性考慮,不建議使用用戶憑據運行服務。 但是,如果您使用Windows Installer ,則可以在安裝過程中輸入服務憑據,或在命令行上進行如下設置:

msiexec.exe /I "C:\Test.msi" /QN /L* "C:\Tmp\msilog.log" USERNAME="Test" PASSWORD="Test"

然后,您可以在MSI文件中編寫ServiceInstallServiceControl表,以分別使用屬性StartName和Password列的USERNAMEPASSWORD屬性來安裝和配置服務。

我建議為此使用WIX-這是一個免費工具,能夠從XML源文件編譯MSI二進制文件。 對於WIX中的速成課程,我建議使用以下兩個來源:

  1. 代碼項目中的簡單“入門”示例
  2. 完整的WIX教程

如果您是“修補匠”,那么這兩個資源(尤其是第一個資源)將幫助您快速使用WIX。

您還可以使用具有更好GUI的更多高級工具和一些“自動工具”,例如InstallshieldAdvanced Installer

我很確定您不能這樣做,因為要使用用戶的憑據啟動服務,您將需要用戶的密碼,而您將無法獲得該密碼。 為什么您正在運行的此過程需要服務? 您可以將其創建為普通過程並將其放在用戶的“啟動”菜單中,然后在用戶登錄時啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM