我们正在从InstallAnywhere 8.0 Enterprise Edition升级到InstallAnywhere 2012,但我们正在考虑2012标准版。使用v8.0 Enterprise生成的项目文件是否可以与2012 Standard Edition一起使用而不会出现复杂情况?我们构建的安装程序基本上将文件解压缩到用户定义的位置,生成* .bat文件,其中包含用户在安装期间定义的文件路径,然后运行这些* .bat文件。 * .bat文件包含非常基本的MySQL命令来创建模式(如果需要),修改表,插入列等。网络搜索没有帮助,我无法安装供应商推荐我们的21天试用版做揭开任何问题。从企业版到标准版的任何有关兼容性问题的建议都非常感谢!!
答案 0 :(得分:0)
如果您查看InstallAnywhere项目文件,您将看到一堆深层嵌套的XML元素,这些元素定义了大量完全限定的类名(FQCN)。看起来InstallAnywhere是一个巨大的反射引擎,可以读取这个XML并实例化XML中定义的Swing组件。
根据InstallAnywhere标准版的构建方式(换句话说,是所有InstallAnywhere类都已发布但已禁用,或者只是附带的InstallAnywhere类的子集)以及安装程序是否使用任何仅限Enterprise的功能,进入Standard Edition编辑器的Enterprise Edition项目可能会或可能不会导致InstallAnywhere自行调整barf。
我的推测是,如果您避免使用仅限企业版的任何操作和规则,那么您的文件可能在Standard Edition中成功加载。但是,如果您的项目包含仅限企业版的功能(也就是仅限企业版的FQCN),那么它可能会是barf。
实际上,唯一能找到答案的方法就是尝试一下。安装标准版的试用版并给它一个旋转。如果您不想影响当前的Enterprise Edition安装,则可以在虚拟机上执行安装。当你完成后,扔掉VM。
如果您坚决反对安装标准版并进行实证测试,那么您必须在高级编辑器中查看安装程序,并将您使用的功能与文档中列出的功能进行比较。 InstallAnywhere文档指出哪些功能仅限企业版。如果您使用其中任何一种,您应该期望您的安装程序无法在Standard Edition下运行。您可以使用其他标准版替代品或脚本替换仅限企业版的功能。