【问题标题】:Installanywhere silent install is not respecting several properties in the response file?Installanywhere静默安装不尊重响应文件中的几个属性?
【发布时间】:2016-11-03 14:04:55
【问题描述】:

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

【问题讨论】:

    标签: silent-installer installanywhere


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      silent installation with merge modules

      merge module variable are accessible in silent install

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          如 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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多