2011-05-26 133 views
2

我想通過我的安裝程序以靜默模式開始安裝MS SQL Server Express。我將創建一個對話框,讓用戶將信息連接到服務器。記住註冊表中的服務器名稱或用戶名是沒有問題的。但如何處理密碼?是否只有一個解決方案:創建一個將加密/解密密碼的自定義操作?wix - 保存登錄密碼連接到MSSQL服務器

回答

4

安裝程序對信息進行加密的唯一解決方案是自定義操作。

但是我會退後一步,先問其他問題。

  1. 您是否保存稍後卸載的信息?如果是這樣,您可能會遇到在此期間密碼已更改的問題。在卸載時查詢用戶的密碼可能會更好,而不是試圖保存它。如果您真的需要保存它以便卸載,您將需要自定義操作,並且您需要找到一種方法來保護加密密鑰,這基本上與首先保護密碼一樣困難。

  2. 如果您真的只是想讓它適合您的應用程序的運行時使用情況,那麼在應用程序第一次運行時查詢用戶密碼並將其存儲在應用程序配置或更好的用戶特定配置中可能更有意義。您可以使用DPAPI或ProtectData來保護信息。

+0

+1。我個人依靠點#2作爲我的安裝項目,儘管密碼在安裝和卸載之間很可能會發生變化,但從未報告,因此我認爲這是相當罕見的情況...... – 2011-05-27 07:06:33

+0

@Yan,for a本地SQL Express數據庫可能是真的。作爲策略,我通常使用正常的企業風格強制密碼過期來處理服務器端SQL標準版或企業版。 – 2011-05-27 09:14:46

+0

非常感謝。我會在卸載時詢問用戶密碼 – Nerielle 2011-05-30 05:37:41