日期:2014-05-18  浏览次数:20439 次

VS2005打包程序如何通过程序设置虚拟目录的权限!
VS2005打包程序如何通过程序设置虚拟目录的权限!

我们开发的程序vs.net 2005 c# 数据库acdess. 
我制作的打包程序,安装完毕后需要修改虚拟目录的权限。access 数据才能新增,修改,删除动作。

请问是否可以通过程序来实现设置虚拟目录的权限!
谢谢@!

------解决方案--------------------
顶一下
------解决方案--------------------
这个好像要手工设置权限吧
------解决方案--------------------
Web安装程序不能选择安装目录问题,里面讲的很详细
给你个连接:
http://www.zaoxue.com/article/tech-59332.htm
------解决方案--------------------
关注。。好像米有找到办法。。
------解决方案--------------------
mark
------解决方案--------------------
请参照下列步骤即可实现:
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参数可以在安装类中间接得到。

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