0

我们正在从 InstallAnywhere 8.0 企业版升级到 InstallAnywhere 2012,但我们正在考虑使用 2012 标准版。使用 v8.0 Enterprise 生成的项目文件是否可以与 2012 标准版一起使用而没有复杂性?我们构建的安装程序基本上将文件解压缩到用户定义的位置,生成具有用户在安装过程中定义的文件路径的 *.bat 文件,然后运行这些 *.bat 文件。*.bat 文件包含非常基本的 MySQL 命令,用于创建模式(如果需要)、修改表、插入列等。网络搜索没有帮助,我无法安装供应商推荐的 21 天试用版做以发现任何问题。非常感谢从企业版到标准版时有关兼容性问题的任何建议!

4

1 回答 1

0

如果您查看 InstallAnywhere 项目文件,您会看到一堆深度嵌套的 XML 元素,这些元素定义了大量的完全限定类名 (FQCN)。看起来 InstallAnywhere 是一个巨大的反射引擎,它读取这个 XML 并实例化 XML 中定义的 Swing 组件。

根据 InstallAnywhere 标准版的构建方式(换句话说,是所有 InstallAnywhere 类都已交付,但已禁用,还是只是 InstallAnywhere 类的子集)以及您的安装程序是否使用任何企业版功能,加载企业版项目进入标准版编辑器可能会,也可能不会导致 InstallAnywhere 自己搞砸。

我的猜测是,如果您避免了任何仅限企业的操作和规则,那么您的文件可能会在标准版中成功加载。但是,如果您的项目包含仅限企业的功能(也称为仅限企业的 FQCN),那么它可能会失败。

实际上,确定答案的唯一方法就是尝试一下。安装试用版标准版并试一试。如果您不想影响当前的企业版安装,可以在虚拟机上进行安装。完成后,扔掉虚拟机。

如果您坚决反对安装标准版并进行实证测试,那么您必须在高级编辑器中查看您的安装程序,并将您使用的功能与文档中概述的功能进行比较。InstallAnywhere 文档指出了哪些功能是企业专用的。如果您使用其中任何一个,您应该预计您的安装程序将无法在标准版下运行。您可以用其他标准版替代品或脚本替换仅限企业的功能。

于 2013-09-20T02:35:21.997 回答