根据构建配置设置 VS DefaultLocation

发布于 2024-10-04 03:14:54 字数 168 浏览 1 评论 0原文

关于如何获取应用程序文件夹的默认位置(取决于构建配置)的任何想法? (调试 vs 发布 vs Release_Special)

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

感谢帮助!

Any ideas on how to get the Default location of the Application Folder, to depend on the Build configuration? (Debug vs Release vs Release_Special)

so if it's on release it will default to c:\Program Files\MyApp and if its Release_Special it will be C:\MyApp\

Appreciate the help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱要勇敢去追 2024-10-11 03:14:54

我认为您在问两个问题:

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

I think you're asking two questions:

  1. How do I set the Application folder? I know you said "get", but as far as I know, the application folder doesn't change unless you specifically try to do it yourself, and I think the only way to do that is to go outside of what Environment gives you. I think you'll have to manage this information yourself.
  2. How do I get different behavior based on a build configuration? You can go with the standard #ifdef preprocessor macro, but the proper way to do it in .NET is to use the ConditionalAttribute: http://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute.aspx
不念旧人 2024-10-11 03:14:54

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

HTH。
托马斯

There's a setting for that on the Project properties page.
Look at the Output path property on the Build tab.
Unfortunately, you have to do it for every single project in your solution.

HTH.
Thomas

勿挽旧人 2024-10-11 03:14:54

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

setup.exe TARGETDIR="C:\App"

谢谢大家的回答!

Just for reference, the way to do this turned out to be creating a standard installer and then solving the default install paths by using a batch script and passing through to setup.exe the TARGETDIR param.

setup.exe TARGETDIR="C:\App"

Thanks all for your answers!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文