安装期间无法更改文件夹权限

时间:2016-07-04 16:46:29

标签: asp.net wpf

我知道人们不能说这是微不足道的,但我已经在互联网上搜索了几天而无法做到这一点。 我正在使用visual studio 2010 ultimate,并通过vs 2010的设置和部署创建了我的设置。问题是我有一个应用程序文件夹,其中包含我的数据库,并与我的应用程序一起部署。当我在计算机的管理员部分部署它时,一切都是正确的,我认为这是由于管理员programfiles文件夹的完全控制权限。但是当我在另一个帐户中部署它时,应用程序无法访问数据库进行写入。我寻找网站,并了解这是由于programfiles文件夹权限给其他用户。所以我决定做另一项研究,以便为这个文件夹的用户提供更多的权利。

我终于明白,通过使用自定义操作或命令行,只需正确编写自定义操作,我就可以通过robocopy等创作工具实现此目的。经过更多的研究,我明白我可以使用命令行来执行此操作,该命令行使用robocopy并在安装期间为此自定义操作提供文件夹权限,或仅使用自定义操作。

对于自定义操作,我尝试了很多链接,但我获得的最佳链接是(How to give Read/Write permissions to a Folder during installation using .NET)没有成功(我更改/ folder =“[CommonAppDataFolder] [ProductName] with / folder =”[CommonAppDataFolder] [制造商] [ProductName]在customactiondata“由于产品名称在我的制造商文件夹中”。)我不明白为什么这段代码在安装过程中不会更改文件夹权限,也不知道我怎么能使用robocopy或自定义操作中的icalcs以在安装期间更改文件夹权限。我的设置和其他要求已经与dotnetInstaller打包,我不知道我是否能够继续使用它。

拜托,我非常需要你的帮助才能做到这一点

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。经过多次尝试,我明白我正在授予错误的文件夹权限,因为我的文件和数据库都包含在programfile文件夹中。在理解了这一点后,我只改变了设置权限的地方:/ folder =" [ProgramFilesFolder] [制造商] [产品名称]"并且已经设置了许可。

相关问题