2014-07-18 53 views
1

我希望製作一個靜默安裝程序作爲管理員部署我的產品的選項。在MSI中存儲用戶詳細信息

該產品需要對主帳戶和用戶帳戶進行身份驗證。我希望能夠爲特定用戶「標記」MSI,存儲他們的主帳戶,用戶帳戶和密碼。請注意,這些值都不是用於Windows的,而是特定於此安裝程序正在爲其安裝客戶端的服務。

這樣做的最好方法是什麼?

+0

如果管理員正在部署它,爲什麼他們不能只用管理權限運行它?我想,我不太瞭解這個問題。 *安裝程序*爲什麼要關心*用戶*是誰? –

+0

嗨科迪。它通過Web服務進行身份驗證。安裝程序負責將用戶簽入服務並保存登錄操作中的令牌。 – Sam

+0

您可能需要提供更多詳細信息。用戶認證 - 這是否意味着他們輸入值的對話框?如果是這樣,管理員可以將它們添加到MSIs Property表中,以便靜默安裝可以從那裏獲取它們。目前還不清楚爲什麼需要存儲在系統上。看起來你只需要一個無聲的授權來替代對話框,自定義操作和寫入系統似乎並不涉及到這一點。 – PhilDW

回答

-1

一般來說,應使用屬性使用命令行界面靜默或者設置這些值用於msiexec.exe的或在變換通過命令線施加:

  1. 命令行

    msiexec /i "MySetup.msi" USER="OneUser" /PASS="PassWord" /qn 
    
  2. 變換

    msiexec /i "MySetup.msi" TRANSFORMS="MyTransform.mst" /qn 
    

可以生成通過逆戟鯨變換,它可以覆蓋相關的MSI文件幾乎任何價值。轉換大量用於大公司的應用程序重新打包,通過Altiris,SCCM和類似的桌面管理系統進行無提示部署。

您只需在屬性表中定義屬性,設置一些默認值並允許它們被命令行或轉換覆蓋,然後在自定義操作中使用這些值來設置所需的連接,或設置屬性到服務安裝表中的相應字段。

ServiceInstall Element in Wix。和微星表ServiceInstall。它看起來像這篇文章可能會幫助你,我沒有詳細研究它:WiX ServiceInstall - setting the service to run as the current windows user

相關問題