0

在 InstallShield 2011 中,我无法修改应用程序数据 -> 文件和文件夹下的文件权限。每当我右键单击项目时,它都会显示灰色的菜单按钮。我什至无法删除现有条目。

在此处输入图像描述

在安装程序稍后的 bat 脚本中,我无法复制某些文件,因为我没有正确的权限,因此安装程序在尝试引用 BackupFiles 中的文件时失败。由于某种原因,所有其他文件都被复制得很好;我也无法修改这些文件的权限。我在网上读到,您必须单击该上下文菜单中的“属性”按钮才能更改权限。

我的版本是 InstallShield 2011 Premiere Edition Version 17。

我不明白为什么这是灰色的。源文件对它们没有任何限制,所以它必须是安装程序做一些与权限相关的事情。

4

1 回答 1

1

文件夹和文件上那个四四方方的橙色覆盖表明它们来自动态文件链接。由于这些文件实际上并未添加到您的项目中,因此并非所有配置选项都可用。您可能必须编辑源文件的权限(在构建之前),或更改您的项目以静态包含所有或部分这些文件。鉴于那棵树的大小,将其全部更改为静态可能有点乏味。更改它的一部分(通过编辑链接排除)可能是一个很好的中间立场。

或者您可以更好地确定出了什么问题,看看您是否可以在批处理文件中解决它。假设这是 InstallScript(而不是 InstallScript MSI),则应该提升整个设置及其启动的任何进程。所以我很难猜测会出什么问题。也许是只读标志?也许使用进程监视器之类的工具来获取更多信息,并查看是否可以添加对 attrib -r 或 cacls 或其他的调用。

于 2019-03-02T03:11:29.850 回答