我正在使用installshield express编写一个简单的安装程序。我需要设置数据库目录的读/写/修改权限。(由于Vista/Win7用户具有受限权限)
我正在为"DATABASDIR“中的所有文件夹设置FullControl权限。( %USERDOMAIN )这在XP / Vista /Win7等系统中运行良好。
问题是:
当用户在Citrix上安装并选择网络驱动器(N表示数据库文件夹)时,权限设置会抛出错误:
“在对象"N:\PathToDBDir\Folder”上设置权限时出错系统错误:系统找不到指定的路径(%3)“
但是文件夹已经存在了..。它是由安装程序自己放在那里的?为什么它找不到自己写的文件夹?
发布于 2010-05-10 17:12:17
对于那些关心的人:
嗯,看起来MSI或者Installshield或者别的什么都有问题……您不能在网络文件夹上设置权限。(所有windows版本。)
我们的解决方案是在所有文件写入后添加一个自定义操作,并通过调用带有命令行参数DATABASEDIR的exe来自己设置文件夹权限。
https://stackoverflow.com/questions/2787518
复制相似问题