【问题标题】:VS2015 Setup Project is not creating foldersVS2015 安装项目没有创建文件夹
【发布时间】:2016-01-07 21:31:24
【问题描述】:

所以我一直在使用“发布”属性,直到我意识到它只为当前登录的用户进行安装。所以我切换到 VS 2015 的“安装项目”,它可以选择为“所有人”安装。

在我的应用程序中,我有一个创建副本的 word 模板。 然后我填充 word 模板的新副本,然后将其转换为 PDF 以进行进一步处理。

当我从“已发布”应用程序切换到所有内容都位于用户文件夹中并且文件可以在其中处理时,问题就出现了。

由于它安装在程序文件目录中,我无法通过应用程序访问文件。

我尝试在“视图 -> 编辑器 -> 文件系统”中添加文件夹结构,并将“AlwaysCreate”设置为“True”,但从未创建文件夹。

文件系统截图:

外展文件夹属性:

我需要解决这个问题,因为将来我想创建更多需要读写权限的文件夹和文档。

【问题讨论】:

  • 为什么不更改您的应用程序以使用它可以访问的文件夹?
  • @RowlandShaw 这就是我想要做的。我需要它在安装时创建这些文件夹,但它不会。

标签: c# visual-studio-2015 setup-project


【解决方案1】:

很难从该屏幕截图和您的问题中看出您指的是哪个文件夹。您不需要在 CommonFilesFolder 上使用 AlwaysCreate=true。您不需要 AlwaysCreate=true 在任何将包含文件的文件夹上,因为您的屏幕截图似乎与该 docx 文件一起显示。

如果您的基本问题是您的应用代表受限用户拥有对文件的写入/创建权限,那么 CommonFilesFolder 将不起作用。如果您查看其中文件夹的安全性,您会发现用户没有修改或创建访问权限。在不知道文件是否在所有用户之间共享或每个用户都有自己的私人副本的情况下,尚不清楚正确的答案是什么。但是,如果所有用户都在共享文件并且可以更新它们,那么正确的位置很可能是 [CommonAppDataFolder] 位置。所有用户都可以写入那里的文件。出于某种原因,Visual Studio 设置不知道这个文件夹,但是如果您在文件系统视图中添加特殊文件夹并将 DefaultLocation 设置为 [CommonAppDataFolder] 那么这将起作用,然后添加制造商和产品名称文件夹,通常的标准.

如果用户拥有自己的私有文件副本,那么最好的方法可能是让您的应用将默认文件复制到应用程序的每个用户的用户应用程序 Data\Manufacturer\Product。

【讨论】:

  • 这是 Visual Studio 中的一个小故障。我必须重新启动系统,然后它开始在安装时创建文件夹/文件。
猜你喜欢
  • 2011-12-20
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多