2016-07-04 82 views
-1

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

我终于明白,我可以通过使用自定义操作或使用命令行编写自定义操作来创建工具,如robocopy。经过更多的研究,我明白我可以使用命令行来执行此操作,该命令行使用robocopy并在此自定义操作的安装过程中授予文件夹权限,或者仅使用自定义操作。我试过很多链接,但是我获得的最佳链接是(How to give Read/Write permissions to a Folder during installation using .NET)没有成功(我改变/ folder =“[CommonAppDataFolder] [ProductName] with/folder =”[CommonAppDataFolder] [Manufacturer] [产品名称]在customactiondata“由于产品名称在我的制造商文件夹”)我不明白为什么此代码不会更改安装过程中的文件夹权限,不知道如何使用robocopy或icalcs在自定义操作在安装期间更改文件夹权限。我的设置和其他要求已与dotnetInstaller打包,我不知道我是否能够继续使用它。

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

回答

0

我已经解决了这个问题。经过多次尝试后,我明白我正在授权给错误的文件夹,因为我的文档和数据库都包含在programfile文件夹中。明白了这一点之后,我只改变了设置权限的地方:/ folder =“[ProgramFilesFolder] [Manufacturer] [ProductName]”并且已经设置了权限。