gpt4 book ai didi

visual-studio-2008 - Visual Studio 部署项目 : Conditional Files Depending on Build Configuration

转载 作者:行者123 更新时间:2023-12-03 17:55:24 25 4
gpt4 key购买 nike

我想知道是否可以完全根据构建配置(调试/发布)为一个部署项目构建包含不同文件的不同安装程序?

我想这样做是因为:

  • 在调试阶段,我们想在测试机器上安装一些额外的调试文件(*.pdb)以及二进制文件,以便如果出现任何问题,我们可以知道发生了什么
  • 在发布阶段,我们不希望用户拥有这些调试文件。而且我们不想让用户安装 *pdb 成为一个选项——他们中的大多数人不知道这些文件的用途,而且他们的一个选项只会引起困惑

  • 我目前面临的困难:
  • 我尝试打开部署项目文件(*.vdproj),它与CSharp等其他类型的项目有很大不同。部署项目文件不是 XML,我似乎无法编写类似:.
  • 我查看了微软的网站:http://msdn.microsoft.com/en-us/library/cz6k1z02%28v=vs.80%29.aspx没有与构建配置相关的部署条件。
  • 由于我想根据构建配置设置条件,我想项目文件至少应该能够告诉当前选择的配置是什么。但是,用于部署的配置管理器非常简单——我只能更改输出、打包、压缩和安装 URL。我似乎无法像为其他类型的项目(例如 CSharp)那样定义任何额外的宏
  • 最佳答案

    只是为了增加我的两分钱,我在我的 WPF 项目中也有类似的需求。我有不同的 .config 文件用于在输出文件夹/bin/中正确生成的不同构建配置(调试、QA 和发布)

    我注意到主要输出的输出文件从正确的配置文件夹(即/bin/Release)中列出了我的 .exe 文件,但是 .config 文件来自项目的根目录(App.config),然后被重命名为我的项目名称.

    所以,为了解决这个问题,我:

  • 创建了一个构建后事件以将我的生成器 .config 文件复制到名为 ConfigDeploy 的文件夹中。

    COPY/Y $(TargetDir)$(TargetFileName).config $(SolutionDir)ConfigDeploy\$(TargetFileName).config
  • 通过右键单击我的主要输出项,转到属性并在“ExcludeFilter”中设置“*.config”过滤器,忽略主要输出中的 .config 文件

  • enter image description here
  • 在“Program Files Folder/MyApplication”中为我的 .config 文件创建了一个文件条目,指向 ConfigDeploy 文件夹中的文件

  • 至于 .pdb 文件,它更简单。您只需要添加一个项目输出并选择 Debug Symbols 然后指向您需要的配置

    enter image description here

    关于visual-studio-2008 - Visual Studio 部署项目 : Conditional Files Depending on Build Configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453772/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com