1

我正在尝试使用 Installanywhere 的静默安装和响应文件功能运行应用程序的静默安装。我已多次记录响应文件,然后使用该响应文件运行静默安装,但未使用某些属性。目标目录最终总是正确的,但是像密码或服务器端口这样的东西会被完全忽略。我研究了供应商的董事会,并没有发现对这个话题有任何帮助。任何有 Installanywhere 经验的人都可以提供帮助吗?

4

4 回答 4

0

如果这些面板是自定义的,这是供应商错误:将变量存储到响应文件是应添加到自定义面板代码的附加操作

可以调查安装程序并找出要添加到响应文件的变量

于 2015-06-19T09:38:22.817 回答
0

问题可能是您使用的安装程序依赖于“合并模块”。在静默模式下运行时,似乎变量值不会传入和传出合并模块。

不幸的是,我正在使用的安装程序遇到这个问题,但 Flexera 论坛也没有提供太多帮助:

使用合并模块进行静默安装

在静默安装中可以访问合并模块变量

供应商甚至可能没有意识到这一点。

于 2015-11-16T20:51:38.143 回答
0

如 Flexera 的文档中所述,您需要在代理的“setVariable”方法和 ReplayService 的“注册”方法中设置变量。'register' 方法负责将变量写入响应文件:

customCodePanelProxy.setVariable("MY_VAR", "MY_VALUE");
ReplayVariableService replayService = (ReplayVariableService)customCodePanelProxy.getService(ReplayVariableService.class);
// This will do the trick:
replayService.register("MY_VAR", "MY_VALUE");

有关详细信息,请参阅此 IA 指南: http ://helpnet.flexerasoftware.com/InstallAnywhereAPI/IA2010/javadoc/com/zerog/ia/api/pub/ReplayVariableService.html

于 2016-11-03T06:04:55.653 回答
0

只需在“设置 installanywhere 变量”操作中将默认值设为空白,否则属性文件中的值(对于静默安装)将被“设置 installanywhere 变量”操作中定义的值覆盖。

于 2016-03-24T14:34:33.730 回答