【问题标题】:how to exclude app.config from setup deployment project如何从安装部署项目中排除 app.config
【发布时间】: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


【解决方案1】:

在 Visual Studio 中,您能否将 app.config -> 属性 -> 构建操作从“内容”更改为“无”?

【讨论】:

    【解决方案2】:

    在安装部署项目中,您可以为 Primary Output 文件夹在 Exclude 属性中输入:app.config

    【讨论】:

    • 我的项目输出文件列表中没有列出 app.config。
    猜你喜欢
    • 2012-10-05
    • 2011-04-21
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多