特殊文件夹"Common Application Data Folder"在我的安装项目中不可用.为什么?

Mar*_*cel 7 setup-project visual-studio-2010 special-folders winforms

我想创建一个Visual Studio 2010安装项目,将一些文件部署到我的应用程序可以使用它的文件夹中.我希望如此,所有用户都拥有相同的文件,并且他们也可以在没有管理员权限的情况下操纵它们.

因此,如本MSDN文章中所述的 "通用应用程序数据文件夹"*似乎很好.

但是,在我的Visual Studio 2010安装项目中,我没有在"添加特殊文件夹..."下拉菜单中找到"通用应用程序数据文件夹".

我有一个.NET 4.0 WinForms应用程序,并没有看到为什么这不显示.用户的通用应用程序数据文件夹是有的,但我的用途不匹配.

谢谢你的任何提示!

Cos*_*rvu 8

Visual Studio安装项目没有常用Application Data的预定义文件夹.但是,您可以像这样在其中安装文件:

  • 添加自定义文件夹并选择它
  • 在其"属性"窗格中将DefaultLocation设置为:

[CommonAppDataFolder]
Run Code Online (Sandbox Code Playgroud)
  • 在此文件夹中添加要在通用应用程序数据中安装的文件

在安装过程中,Windows Installer将自动解析CommonAppDataFolder.


Der*_*son 6

更具体的解决方案可能是将DefaultLocation属性设置为:

[CommonAppDataFolder][Manufacturer]\[ProductName]
Run Code Online (Sandbox Code Playgroud)

ManufacturerProductName将从您分配给安装项目的相应属性的值中解析.