我想通过安装程序以静默模式开始安装MS SQL Server Express。我将创建一个对话框,用户将在其中放置连接到服务器的信息。记住注册表中的服务器名称或用户名是没有问题的。但是密码该怎么办?只有一个解决方案:创建一个自定义操作来加密/解密密码吗??
安装程序加密信息的唯一解决方案是自定义操作。
然而,我会退一步,先问其他问题。
-
是否保存信息以便以后卸载?如果是这样的话,你可能会遇到密码在此期间被更改的问题。最好在卸载时向用户查询密码,而不是试图保存密码。如果你真的需要保存密码以进行卸载,你需要进行自定义操作,并且你需要找到一种保护加密密钥的方法,这基本上与首先保护密码一样难。
-
如果你真的只是想让应用程序在运行时使用它,那么在应用程序第一次运行时向用户查询密码并将其存储在应用程序配置或更好的用户特定配置中可能会更有意义。您可以使用DPAPI或ProtectData来保护信息。