Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
install4J中打包的Jar文件具有限制性权限_Install4j - Fatal编程技术网

install4J中打包的Jar文件具有限制性权限

install4J中打包的Jar文件具有限制性权限,install4j,Install4j,我正在测试Install4J 5.1.5,遇到了一个小问题。我想要分发的原始jar文件具有完全权限——任何人都可以打开它(使用类似7zip的东西)——并修改/删除该jar中的任何条目。然而,当install4j安装这个jar时,权限基本上变成只读的。安装后,我无法修改/删除jar中的任何内容——这给了我权限问题 我想修改/删除的原因是jar中有一些属性文件是用户在安装过程中定义的,所以我想用用户的新文件修改/删除已经在其中的内容 我唯一能想到的是,我将默认的unix文件和目录模式设置为777。但

我正在测试Install4J 5.1.5,遇到了一个小问题。我想要分发的原始jar文件具有完全权限——任何人都可以打开它(使用类似7zip的东西)——并修改/删除该jar中的任何条目。然而,当install4j安装这个jar时,权限基本上变成只读的。安装后,我无法修改/删除jar中的任何内容——这给了我权限问题

我想修改/删除的原因是jar中有一些属性文件是用户在安装过程中定义的,所以我想用用户的新文件修改/删除已经在其中的内容


我唯一能想到的是,我将默认的unix文件和目录模式设置为777。但这似乎不起作用。有什么想法吗?

安装程序有一个助手进程,它以提升的权限运行。此帮助程序进程由默认添加到安装程序“启动”节点的“请求权限”操作启动

其“操作提升类型”属性设置为“提升到最大可用权限”的所有操作都在助手进程中执行


如果您想修改应用程序中的文件(即不在安装程序中),可以使用“添加Windows文件权限”操作使文件对每个人都可写。

我(稍微)解决了这个问题。我安装到默认的C:\Program Files\(windows 8)中,似乎其中安装的任何东西都有非常严格的权限问题(必须是管理员等)。当我在除了程序文件以外的任何地方安装这个时,我没有任何问题。Install4J中是否有能够以管理员身份运行的设置,以便它可以操作Program files目录中的文件?要安装在特定操作系统上的任何程序都应遵守此操作系统的指导原则:在大多数情况下,将用户特定的配置数据存储在programs文件夹中不是一个好方法好主意。在UNIXoid系统上,包含这些文件夹的分区甚至可以以只读方式装入。如果您的数据只应该在安装时修改,那么它可能就可以了。在这种情况下,安装程序需要所需的权限。