0

如果 app.config 中的连接字符串被加密并且应用程序安装在 Program Files 中,我有一个应用程序将无法运行。连接字符串部分被加密为构建后事件,因此它已被加密部署。我知道安装在 Program Files 中的应用程序可以做什么是有限制的,但我不明白为什么这是限制之一。

4

1 回答 1

3

我怀疑它更多地与与执行应用程序的进程相关联的身份所暗示的权限有关,例如对密钥存储的权限或 app.config 文件本身。

根据@JulienLebosquain 的观察,如果您已将加密配置为构建后事件,则将使用特定于机器的密钥来执行加密,从而使其在任何其他机器上都无法恢复。要在 app.config 文件上完成安装后加密,您必须考虑构建一个安装项目并向您的应用程序添加一个安装程序类,该类定义一个基于主机密钥执行加密的安装后事件。

于 2012-09-18T14:49:29.633 回答