Windows 默认安装位置

Windows 默认安装位置,windows,windows-7,Windows,Windows 7,我们应用程序的默认安装位置是c:\ProgramFiles文件夹。由于虚拟化,这不是在Windows 7的'Program Files'文件夹中安装应用程序的好位置。Windows 7中首选的默认安装位置是什么 microsoft是否对此进行了说明? 我在哪里可以得到更多关于这方面的信息 我们的应用程序可以创建保存在c:\Program Files\PolyCd\projects文件夹中的项目。用户可以将这些文件复制到其他计算机以使用项目文件。我们也不希望以管理员身份运行应用程序,以避免在应用程

我们应用程序的默认安装位置是
c:\ProgramFiles
文件夹。由于虚拟化,这不是在Windows 7的
'Program Files'
文件夹中安装应用程序的好位置。Windows 7中首选的默认安装位置是什么

microsoft是否对此进行了说明?
我在哪里可以得到更多关于这方面的信息

我们的应用程序可以创建保存在c:\Program Files\PolyCd\projects文件夹中的项目。用户可以将这些文件复制到其他计算机以使用项目文件。我们也不希望以管理员身份运行应用程序,以避免在应用程序启动时出现提示。这支持虚拟化。因此,用户将无法看到他在c:\Program files\PolyCd\Projects文件夹中创建的项目文件


我还有一个问题。对于64位Windows上的32位软件,保存特定于应用程序的数据(如我前面提到的项目信息)“程序文件”或“程序文件(x86)”的首选位置是什么。但是您通常会使用$PROGRAMFILES这样的变量,以便Windows自己查找文件夹。

啊,感谢您的澄清。您的问题是数据存储在哪里。通常,设置等应存储在环境变量
AppData
指定的文件夹中。但是,项目数据、文档等通常应存储在用户的“documents”文件夹中。

因为您特别询问“Microsoft对此有何评论?”让我向您展示Microsoft提供的。下载该文档后,您可以阅读指南,其中包括要安装到的文件夹(程序文件)以及保存用户数据和设置(ProgramData或AppData)的位置。如果您遵循这些指导原则,您的应用程序不仅会像用户期望的那样运行,而且您会发现很容易获得应用程序的Windows徽标,这是进入合作伙伴程序的快捷方式。我的许多客户通过参与合作伙伴计划在软件上节省了数千美元,所以不要忽视徽标的价值。但对你来说,最直接的价值是明确的方向,即把你的应用程序放在哪里,把用户的数据放在哪里

为什么在程序文件下安装它是个坏主意?您是否在那里存储配置?我相信程序文件,或者在64位操作系统上安装32位应用程序时,程序文件(x86)是安装应用程序的首选位置。为什么不能安装在这些位置?请不要更改此位置。这是首选的安装位置。@DontCare4Free,@Thomas Owens-我编辑了我的帖子,使问题更加具体,并准确地描述了我们面临的问题。但这并不能回答OP的问题,因为他表示由于windows应用的虚拟化,他无法使用它。然而,这看起来更像是应用程序中的一个设计缺陷。但是@Maanu错误地认为虚拟化阻止了在程序文件下安装它。它只阻止在程序文件下安装它,然后将文件写入“当前目录”。在其他地方安装是一个糟糕的解决方案。@DontCare4Free:谢谢。我不完全清楚这个概念。我在哪里可以得到更多的信息?。同样的应用程序在不同的操作系统(如Windows Xp和Windows)中也应该以相同的方式工作7@Maanu我认为
%AppData%
应该在这两种情况下都适用。我不确定,但我认为Documents文件夹也有一个环境变量。@DontCare4Free:在Documents文件夹中为我们的应用程序创建一个子文件夹可以吗?应用程序通常将日志文件保存在Documents文件夹或其他地方的什么地方?@Maanu:是的,我认为,一般来说,您应该为应用程序创建一个子文件夹(一般文档除外)。我通常会将日志文件放在
%AppData%
中的应用程序子文件夹中,因为它们对于用户来说并没有太大的价值,除非是为了调试目的。@Maanu,我的规则是用户是否想要访问它(例如,您正在编写Visual Studio,用户想要访问他们制作的项目)将其放在文档下(因为“开始”菜单上有一个节点使文档易于查找),否则放在AppData下。如果多个用户将在同一台机器上共享一个设置,则该设置位于ProgramData下。