【发布时间】:2011-06-15 05:30:43
【问题描述】:
如何将 app.config 从设置部署项目中排除?
我必须在 app.config 中维护加密部分,并且我知道的唯一(半)嵌入方式是使用 RsaProtectedConfigurationProvider 或 DPAPI 提供程序运行代码。由于我必须运行该代码,因此出现了问题:何时运行它。由于在 Windows 7 下使用 Rsa 似乎存在一些问题(某些最终用户将没有管理员权限)我专注于依赖于机器的 DPAPI。因此,我无法在我的开发人员机器上加密 app.config。所以我必须在目标机器上做。 如果应用程序没有找到任何配置文件,那么它会创建一个。这就是我想要做的:从 msi 安装项目中排除 app.config,这样当应用程序第一次运行时,设置是从默认值创建的,我的加密代码在它上面运行。 希望我已经足够清楚了。
【问题讨论】:
-
还有其他人吗?我为我的 exe 文件找到了一个排除过滤器,并将 *.config 放在那里。现在我将对其进行测试并回复您。
标签: c# .net encryption windows-installer settings