所以我一直在使用' Publishing'属性,直到我意识到它只为当前登录用户安装。所以我切换到了“安装项目”#39;适用于VS 2015,可以选择安装“Everyone'。
”在我的应用程序中,我有一个单词模板,我创建了一个副本。 然后,我填充单词模板的新副本,然后将其转换为PDF以进行进一步处理。
一旦我从'已发布的''应用程序,其中所有内容都位于用户的文件夹中,文件可以在那里处理。
将它安装在程序文件目录中,我无法通过应用程序访问文件。
我试图在'视图中添加文件夹结构 - >编辑 - >文件系统'并设置' AlwaysCreate'到了真的'但永远不会创建文件夹。
外展文件夹属性:
我需要解决这个问题,因为将来我想创建更多需要读写权限的文件夹和文档。
答案 0 :(得分:0)
很难从屏幕截图和您的问题中辨别出您所指的文件夹。 CommonFilesFolder上不需要AlwaysCreate = true。在任何包含文件的文件夹上都不需要AlwaysCreate = true,因为您的屏幕截图似乎与该docx文件一起显示。
如果您的基本问题是您的应用代表有限用户对文件进行写入/创建访问,那么CommonFilesFolder将无效。如果您查看那里的文件夹的安全性,您将看到用户没有修改或创建访问权限。如果不知道文件是否在所有用户之间共享,或者每个用户都有自己的私有副本,则不清楚正确的答案是什么。但是,如果所有用户共享文件并且可以更新它们,那么正确的位置很可能是[CommonAppDataFolder]位置。所有用户都可以写入文件。由于某种原因,Visual Studio安装程序不知道该文件夹,但如果您在文件系统视图中添加特殊文件夹并使DefaultLocation为[CommonAppDataFolder]然后这将起作用,然后添加制造商和产品名称文件夹,通常的标准。
如果用户拥有自己的文件私有副本,那么最佳方法可能是您的应用程序将默认文件复制到应用程序的每个用户的用户应用程序数据\制造商\产品。