如果app.config中的连接字符串已加密且应用程序安装在Program Files中,我的应用程序将无法运行。连接字符串部分被加密为后期构建事件,因此它已部署为已加密。我知道应用程序在程序文件中安装时可以做什么有限制,但我不明白为什么这是限制之一。
答案 0 :(得分:3)
我怀疑它与处理执行应用程序的身份所隐含的权限有关,例如对密钥存储的权限或app.config文件本身。
根据@JulienLebosquain的观察,如果您将加密配置为post- build 事件,则机器特定的密钥将用于执行加密,从而使其在任何其他机器。要在app.config文件上完成安装后加密,您必须考虑构建一个安装项目并向应用程序添加一个Installer类,该类定义了一个基于主机密钥执行加密的安装后事件。