根据构建配置设置VS DefaultLocation

时间:2010-11-22 14:11:40

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

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

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

感谢帮助!

3 个答案:

答案 0 :(得分:1)

我想你提出两个问题:

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

答案 1 :(得分:0)

项目属性页面上有一个设置。
查看 Build 选项卡上的输出路径属性。 不幸的是,您必须为解决方案中的每个项目执行此操作。

HTH。
托马斯

答案 2 :(得分:0)

仅供参考,实现此目的的方法是创建标准安装程序,然后使用批处理脚本解析默认安装路径并将设置传递给TARGETDIR参数。

setup.exe TARGETDIR="C:\App"

感谢大家的回答!