Installanywhere静默安装不尊重响应文件中的几个属性?

时间:2015-05-05 14:36:42

标签: silent-installer installanywhere

我正在尝试使用Installanywhere的静默安装和响应文件函数运行应用程序的静默安装。我已多次记录响应文件,然后使用该响应文件运行静默安装,但不使用某些属性。目标目录始终是正确的,但完全忽略了密码短语或服务器端口之类的东西。我研究了供应商的主板,但没有发现任何有用的主题。任何拥有Installanywhere经验的人都可以提供帮助吗?

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

我很遗憾地遇到了我正在处理的安装人员的这个问题,但是Flexera论坛也没有提供太多帮助:

silent installation with merge modules

merge module variable are accessible in silent install

供应商可能甚至都不知道这一点。

答案 2 :(得分:0)

只需在"设置installanywhere变量"的操作中将您的默认值设置为空白,否则属性文件中的值(用于静默安装)将被操作中定义的值覆盖&# 39;设置installAnywhere变量"。

答案 3 :(得分:0)

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

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