2011-05-26 130 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