【发布时间】:2016-12-07 23:29:24
【问题描述】:
如果我有一个名为MyApplication 的应用程序,是否可以为该应用程序的本地AppData 目录提供自定义位置?例如:C:\Users\User1\AppData\Local\MyApplication2。我在任何地方都找不到如何更改它。
编辑
澄清:我不想创建一个名为C:\Users\User1\AppData\Local\MyApplication2 的辅助目录。我希望系统将C:\Users\User1\AppData\Local\MyApplication2 识别为MyApplication 的实际本地AppData 目录。
编辑 2:
我真的需要一种方法来在我的计算机上安装调试和发布版本,以便尽可能接近现实。到目前为止,我设法更改了应用程序的安装位置和其他应用程序级别标识符,但我无法更改 AppData 以便它们每个人都使用不同的设置文件。
【问题讨论】:
-
出于好奇,您希望这能实现什么?这是一个系统范围的设置,所以你要做的就是让它使用 %LOCALAPPDATA% 的任何其他应用程序(或操作系统本身)最终会在你的应用程序文件夹下创建它的文件夹。
-
我真的需要一种方法来在我的计算机上安装调试和发布版本,以便尽可能接近现实。到目前为止,我设法更改了应用程序的安装位置和其他应用程序级别标识符,但我无法更改
AppData以便它们每个人都使用不同的设置文件。 -
那么为什么需要更改 LOCALAPPDATA 的整个操作系统位置?创建两个文件夹(%LOCALAPPDATA%\MyApp\Debug 和 %LOCALAPPDATA%\MyApp\Release)和一个编译器定义或命令行开关或任何基于它是调试还是发布以使用适当的文件夹。例如,#IFDEF 调试。
-
嗯,我从来没有想过这个问题。您可以将此添加为答案以便我接受吗?实际上,我将保留发布版本(因为用户已经安装了该应用程序),并且我将创建一个
%LOCALAPPDATA%\MyApp\Debug就像你说的那样,仅用于我的 PC 上的调试版本。 -
我可以这样做,如果您可以编辑您的问题以放置您之前评论的内容(以 I really need a way 开头的评论),以便在我可以回答的问题。 :-)
标签: appdata