0

我正在使用 installshield express 编写一个简单的安装程序。我需要为数据库目录设置读/写/修改权限。(由于 Vista/Win7 用户权限受限)

我正在为“DATABASDIR”中的所有文件夹设置 FullControl 权限。( [%USERDOMAIN] [LogonUser] )。这在 XP / Vista / Win 7 等中运行良好。

问题:

当用户在 Citrix 上安装并选择网络驱动器(N 为数据库文件夹)时,权限设置会引发错误:

“在对象“N:\PathToDBDir\Folder”上设置权限时出错系统错误:系统找不到指定的路径 (3)”

但是该文件夹是存在的……它只是由安装程序本身放在那里的???为什么它找不到它自己写的文件夹???

4

1 回答 1

1

谁在乎:

好吧,似乎 MSI 或 Installshield 或其他任何错误……您无法在网络文件夹上设置权限。(所有 Windows 版本。)

我们的解决方案是在写入所有文件后添加自定义操作,并通过使用命令行参数 [DATABASEDIR] ... 调用 exe 自己设置文件夹权限。

于 2010-05-10T09:12:16.933 回答