VS2005打包程序如何通过程序设置虚拟目录的权限!我们开发的程序vs.net 2005 c# 数据库acdess. 
我制作的打包程序,安装完毕后需要修改虚拟目录的权限。access 数据才能新增,修改,删除动作。请问是否可以通过程序来实现设置虚拟目录的权限!
谢谢@!

解决方案 »

  1.   

    Web安装程序不能选择安装目录问题,里面讲的很详细
    给你个连接:
    http://www.zaoxue.com/article/tech-59332.htm
      

  2.   

    请参照下列步骤即可实现:
    1、在数据库安装程序类中增加一个方法ChangeAuth()
    2、在此方法中通过Process类,调用cacls.exe对access文件进行权限更改
      Process p = new Process();
        p.startinfo.filename = "cacls.exe";
        p.startinfo.arguments = accessfilepath + " /g everyone:F"
        ......其它相关设置,重要的是上面的两句
        p.start()
    3、学习一下Cacls的用法
    4、上面的accessfilepath指的是您的access文件的路径。通过Context的assemblypath参数可以在安装类中间接得到。
      

  3.   

    我们这个系统的数据库存放在网站的一个文件夹。
    用我们的打包程序安装后,必须给虚拟目录文件夹添加权限。User_计算机名 要写的权限。
    现在就想用程序实现这个过程。
      

  4.   

    我上面的例子就可以实现。在上面的例子中就可以给虚拟目录下面的Access文件(对于你来说就是你要个性权限的文件夹)增加Everyone这个帐号“完全控制”(F)的权限啊。
       p.startinfo.filename = "cacls.exe"; 
        p.startinfo.arguments = accessfilepath + " /g everyone:F