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