繁体   English   中英

VS2015安装项目未创建文件夹

[英]VS2015 Setup Project is not creating folders

因此,我一直在使用'Publishing'属性,直到我意识到它仅对当前登录用户进行安装。 因此,我切换到VS 2015的“安装项目”,可以选择为“每个人”安装。

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

一旦从“已发布”应用程序切换到所有文件夹都位于“用户”文件夹中并且可以在其中处理文件的情况下,问题就出现了。

将其安装在程序文件目录中后,我无法通过该应用程序访问文件。

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

文件系统截图: 文件系统

外联文件夹属性:

外联文件夹属性

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

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

如果您的基本问题是应用程序代表受限用户具有对文件的写入/创建访问权限,则CommonFilesFolder将无法正常工作。 如果您查看其中的文件夹的安全性,则会看到用户没有修改或创建访问权限。 不知道文件是在所有用户之间共享还是每个用户都有自己的私有副本,尚不清楚正确的答案是什么。 但是,如果所有用户都共享文件并且可以更新文件,则正确的位置很可能是[CommonAppDataFolder]位置。 所有用户都可以写入那里的文件。 由于某些原因,Visual Studio安装程序不知道此文件夹,但是如果您在文件系统视图中添加Special文件夹,并将DefaultLocation设置为[CommonAppDataFolder],那么它将起作用,然后添加制造商和产品名称文件夹(通常的标准) 。

如果用户拥有自己的文件私人副本,那么最好的方法可能是让您的应用为每个应用用户将默认文件复制到用户的应用数据\\制造商\\产品中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM