如何从安装部署项目中排除app.config

时间:2011-01-25 14:05:35

标签: c# .net encryption windows-installer settings

如何从安装部署项目中排除app.config?

我必须在app.config中维护加密部分,我知道的唯一(半)嵌入方式是使用RsaProtectedConfigurationProvider或DPAPI提供程序运行代码。因为我必须运行该代码,所以问题出现了:何时运行它。由于在Windows 7下使用Rsa似乎存在一些问题(某些最终用户不会拥有管理员权限),因此我专注于依赖于机器的DPAPI。因此,我无法在我的开发人员计算机上加密app.config。所以我必须在目标机器上完成它。 如果应用程序找不到任何配置文件,则会创建一个。这就是我要做的事情:从msi安装项目中排除app.config,以便第一次运行应用程序,从默认设置创建设置,并在其上运行加密代码。 希望我很清楚。

2 个答案:

答案 0 :(得分:5)

在Setup Deployment项目中,您可以在Primary Output文件夹中输入Exclude属性:app.config

答案 1 :(得分:4)

在Visual Studio中,您可以更改app.config - >属性 - >从“内容”到“无”构建行动?

相关问题