在InstallShield 2011中,我无法在“应用程序数据”->“文件和文件夹”下修改文件权限。每当我右键单击项目时,它就会显示灰色的菜单按钮。我什至无法删除现有条目。
在稍后的安装程序中的bat脚本中,由于我没有正确的权限,因此无法复制某些文件,因此在尝试引用BackupFiles中的文件时,安装程序将失败。由于某种原因,所有其他文件都被复制过来;我也无法修改这些文件的权限。我在网上阅读过,您必须单击该上下文菜单中的“属性”按钮才能更改权限。
我的版本是InstallShield 2011 Premiere Edition版本17。
我不明白为什么它会变灰。源文件没有任何限制,因此必须是安装程序执行与权限相关的操作。
答案 0 :(得分:1)
文件夹和文件上的橙色方框覆盖表示它们来自Dynamic File Link。由于这些文件实际上并未添加到您的项目中,因此并非所有配置选项都可用。您可能需要编辑源文件的权限(在构建之前),或者将项目更改为静态包括所有或部分这些文件。给定那棵树的大小,将其全部更改为静态可能有点乏味。更改它的某些部分(通过编辑链接排除项)可能是一个很好的中间立场。
或者您可以更好地确定出了什么问题,然后查看是否可以在批处理文件中解决它。假设这是InstallScript(而不是InstallScript MSI),则应提升整个设置以及启动的所有进程。因此,我很难猜测可能出什么问题。也许是只读标志?也许使用诸如过程监视器之类的工具来获取更多信息,并查看是否可以添加对attrib -r或cacls或其他任何对象的调用。