如何从安装部署项目中排除app.config?
我必须在app.config中维护加密的部分,我知道的唯一(半)嵌入方式是使用RsaProtectedConfigurationProvider或DPAPI提供程序运行代码 . 因为我必须运行该代码,所以问题出现了:何时运行它 . 由于在Windows 7下使用Rsa似乎存在一些问题(某些最终用户不会拥有管理员权限),因此我专注于依赖于机器的DPAPI . 因此,我无法在我的开发人员计算机上加密app.config . 所以我必须在目标机器上完成它 . 如果应用程序找不到任何配置文件,则会创建一个 . 这就是我要做的事情:从msi安装项目中排除app.config,以便第一次运行应用程序,从默认设置创建设置,并在其上运行加密代码 . 希望我足够清楚 .
2 回答
在Setup Deployment项目中,您可以在Primary Output文件夹中输入Exclude属性:app.config
在Visual Studio中,您可以将app.config - > properties - > Build Action从“Content”更改为“None”吗?