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