Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS2015安装程序项目未创建文件夹_C#_Visual Studio 2015_Setup Project - Fatal编程技术网

C# VS2015安装程序项目未创建文件夹

C# VS2015安装程序项目未创建文件夹,c#,visual-studio-2015,setup-project,C#,Visual Studio 2015,Setup Project,所以我一直在使用“Publishing”属性,直到我意识到它只为当前登录的用户安装。因此,我切换到VS 2015的“安装项目”,该项目可以为“每个人”安装 在我的应用程序中,我有一个word模板,可以创建其副本。 然后填充word模板的新副本,然后将其转换为PDF进行进一步处理 当我从一个“已发布”的应用程序切换时,问题就出现了,在这个应用程序中,所有内容都位于用户的文件夹中,文件可以在其中处理 由于安装在program files目录中,我无法通过应用程序访问这些文件 我试图在“视图->编辑器

所以我一直在使用“Publishing”属性,直到我意识到它只为当前登录的用户安装。因此,我切换到VS 2015的“安装项目”,该项目可以为“每个人”安装

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

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

由于安装在program files目录中,我无法通过应用程序访问这些文件

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

文件系统屏幕截图:

外展文件夹属性:


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

从屏幕截图和您的问题很难判断您指的是哪个文件夹。您不需要在CommonFiles文件夹中始终使用create=true。您不需要在任何包含文件的文件夹上始终使用create=true,因为您的屏幕截图似乎显示了docx文件

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


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

为什么不将应用程序更改为使用它可以访问的文件夹?@RowlandShaw这正是我要做的。我需要它在安装时创建这些文件夹,但它不会。这是Visual Studio中的一个小故障。我必须重新启动系统,然后它在安装时开始创建文件夹/文件。