【问题标题】:Creating a custom folder in a Setup Project for multiple Windows versions在安装项目中为多个 Windows 版本创建自定义文件夹
【发布时间】:2010-10-20 02:11:05
【问题描述】:

将安装和使用我创建的应用程序的用户可能不必访问 Program Files 文件夹。因此,我的老板和我认为最好将 SQLite 数据库放在公共位置,而不是桌面。我们正在考虑所有用户配置文件中的应用程序数据文件夹,但是当我使用另一台计算机时,我意识到计算机的操作系统可能是 XP 或 Vista 或更高版本。因此,我需要根据版本更改我的数据库文件夹。在安装项目的文件系统视图中,它自然有一个应用程序文件夹 ([ProgramFilesFolder][Manufacturer]\[ProductName])、用户桌面 (DesktopFolder) 和用户程序菜单 (ProgramMenuFolder)。公共/所有用户文件夹是否有任何快捷方式名称?我找不到一个,虽然我知道我可以很容易地进行两个单独的安装,但我只是想知道是否有办法这样做。我的代码中已经有一些 if 语句来确定在哪里查找,我现在只需要在安装项目中弄清楚。谢谢。

【问题讨论】:

  • 我正在处理您的 Range 问题(尽管很难找到限制),然后看起来您删除了它。你找到答案了吗? (在你告诉我我会删除这条评论)。
  • 范围问题?你能提醒我它是关于什么的,因为我知道我删除了它,但我忘记了问题是什么。 :) 谢谢。

标签: visual-studio-2008 installation setup-project


【解决方案1】:

您可以使用“变量”,硬编码路径是禁忌

【讨论】:

  • 是的,我知道,这就是为什么我想知道是否有一个变量可以在 XP 和更早版本以及 Vista 和更高版本上使用。诸如“CommonUserFolder”之类的东西,它将在安装时确定要使用的文件夹结构。
  • 嗯,你为什么不想在 XP 和 Vista 上使用同一个文件夹?您不希望所有用户都使用独立于操作系统的 AppData 文件夹吗?
  • 在 XP 和更早版本中,它是 C:\Documents and Settings\All Users\Application Data\...。对于 Vista,它是 C:\Users\Public。当我在安装项目的文件系统中创建自定义文件夹时,它在默认位置的属性窗口中有一个位置。你必须在那里放一条路。不幸的是,我找不到“所有用户”或“公共”文件夹的变量名。如果我可以做 [CommonUsersFolder] 并且会发送给所有用户或公共,那就太好了,但我找不到。
  • 是的,我想要同一个文件夹,但是,由于政策的原因,我不能只指定一个文件夹并告诉我们的客户让所有人都可以访问该文件夹。这是所有人都可以使用的东西。我们认为唯一的文件夹是 All Users 文件夹(或 Public)。
  • 有一个环境变量叫%allusersprofile%,你能用那个吗?
猜你喜欢
  • 2017-09-03
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多