【问题标题】:Set VS DefaultLocation based on build configuration根据构建配置设置 VS DefaultLocation
【发布时间】:2023-03-05 17:02:01
【问题描述】:

关于如何获取应用程序文件夹的默认位置以依赖于构建配置的任何想法? (Debug vs Release vs Release_Special)

所以如果它正在发布,它将默认为 c:\Program Files\MyApp,如果它的 Release_Special 它将是 C:\MyApp\

感谢您的帮助!

【问题讨论】:

  • 抱歉,我错过了安装程序标签。 :) 你使用的是什么安装程序?这是 ClickOnce 部署之类的吗?
  • 嗨戴夫,实际上安装程序可能有点误导.. 这是一个 .vdproj,它带有三个默认文件夹:“应用程序文件夹”、“用户桌面”、“用户程序菜单”-这三个我只关心第一个和它的位置......(希望这更有意义!:S)

标签: c# .net visual-studio configuration installation


【解决方案1】:

我想你在问两个问题:

  1. 如何设置应用程序文件夹?我知道你说“get”,但据我所知,除非你专门尝试自己做,否则应用程序文件夹不会改变,我认为唯一的方法是走出环境给你的东西。我认为您必须自己管理这些信息。
  2. 如何根据构建配置获得不同的行为?您可以使用标准的 #ifdef 预处理器宏,但在 .NET 中执行此操作的正确方法是使用 ConditionalAttribute:http://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute.aspx

【讨论】:

    【解决方案2】:

    项目属性页面上有一个设置。
    查看 Build 选项卡上的 Output path 属性。 不幸的是,您必须为解决方案中的每个项目都这样做。

    HTH.
    托马斯

    【讨论】:

    • 您好 Thomas,感谢您的回答。我熟悉输出路径,但不幸的是,这并不是我想要的。我希望能够更改安装程序在用户运行 setup.exe 时建议的默认位置(而不是构建项目的位置)。
    【解决方案3】:

    仅供参考,这样做的方法是创建一个标准安装程序,然后使用批处理脚本解决默认安装路径并将 TARGETDIR 参数传递给 setup.exe。

    setup.exe TARGETDIR="C:\App"
    

    感谢大家的回答!

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 2020-09-04
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多