Install4j 使用提升的权限运行脚本时出现意外结果

Install4j 使用提升的权限运行脚本时出现意外结果,install4j,Install4j,我正在使用install4j 5.1.15 我有一个安装程序,在自定义代码和资源选项卡中添加了一些自定义代码。可配置表单根据我添加的自定义代码在对象中设置一些属性。我有一个RunScript操作,它使用来自此对象的信息将一些文件写入安装树中的目录。这一切都很好 我创建了第二个安装程序,它链接到此安装程序的屏幕和操作。其他操作是安装并启动服务。当然,这需要提升特权 我运行了这个新的安装程序,但运行脚本失败-没有写入文件的权限。好的,我将RunScript操作的默认值提升到最大权限。我运行了那个安装

我正在使用install4j 5.1.15

我有一个安装程序,在自定义代码和资源选项卡中添加了一些自定义代码。可配置表单根据我添加的自定义代码在对象中设置一些属性。我有一个RunScript操作,它使用来自此对象的信息将一些文件写入安装树中的目录。这一切都很好

我创建了第二个安装程序,它链接到此安装程序的屏幕和操作。其他操作是安装并启动服务。当然,这需要提升特权

我运行了这个新的安装程序,但运行脚本失败-没有写入文件的权限。好的,我将RunScript操作的默认值提升到最大权限。我运行了那个安装程序,得到了一个可序列化的异常——我正在使用的自定义代码对象是不可序列化的。好的,我将其序列化并重新运行安装程序。所有这些似乎都起作用了,因为我没有例外

但是,当我查看编写的文件时,它显示自定义代码中的对象没有可配置表单设置的属性值

因此,我提升了处理该对象的可配置表单,希望能够修复它,但事实并非如此


有人能看到我在这里遗漏了什么吗?提前感谢任何人的建议。

没有足够的信息可以说,请将您的.install4j项目文件发送到support@ej-技术网和我们的相关部分。好的,我再看一遍,问题解决了。在RunScript中,我将文本附加到一个文件中,因为该文件稍后在替换安装程序变量操作中。我没有得到一个异常,但失败的是用附加的文本重写文件。它仅在特权模式下失败,如果以普通用户身份安装,则不会失败。我通过在RunScript中完全创建文件并将其从Replace操作中移除来修复它。谢谢你回答原来的问题。