使用install4j构建基于客户的安装包

使用install4j构建基于客户的安装包,install4j,Install4j,我正在开发一个具有客户特定配置(2个文本和2个二进制文件)的应用程序。该用例假设客户下载一个安装包(我将使用install4j)并将其安装在目标平台(Mac或Windows)上。因此,对于不同的客户,所有安装包都应该是不同的。 我正在考虑两种可能的实施方案: 在服务器端根据客户请求生成新的安装包(缺点:我需要install4j for Linux,这是服务器平台) 拥有一个生成了一半的安装包,并根据客户的请求以某种方式将客户数据注入包中(缺点:我不确定这是否完全可行) 我以前从未使用过ins

我正在开发一个具有客户特定配置(2个文本和2个二进制文件)的应用程序。该用例假设客户下载一个安装包(我将使用install4j)并将其安装在目标平台(Mac或Windows)上。因此,对于不同的客户,所有安装包都应该是不同的。 我正在考虑两种可能的实施方案:

  • 在服务器端根据客户请求生成新的安装包(缺点:我需要install4j for Linux,这是服务器平台)
  • 拥有一个生成了一半的安装包,并根据客户的请求以某种方式将客户数据注入包中(缺点:我不确定这是否完全可行)

我以前从未使用过install4j,也不知道如何实现1或2。他们的文档远远不够理想。他们没有例子或者考虑这样的情况,所以任何建议都是非常值得赞赏的。

你不能修改一个安装程序。主要原因是它会破坏代码签名。因此,您需要为每个配置生成一个新的安装程序。如果您部署在Mac OS X和Windows上,则需要install4j Multi-Platform Edition,该版本也适用于Linux


或者,您可以要求用户在安装程序中提供凭据,然后您可以通过“下载文件”操作按需下载相应的文件。

您不能在安装程序生成后修改安装程序。主要原因是它会破坏代码签名。因此,您需要为每个配置生成一个新的安装程序。如果您部署在Mac OS X和Windows上,则需要install4j Multi-Platform Edition,该版本也适用于Linux


或者,您可以要求用户在安装程序中提供凭据,然后通过“下载文件”操作按需下载相应的文件。

谢谢您的建议。听上去我得和你一起去。我们已经有了多平台许可证,所以应该不会有什么大不了的。谢谢,谢谢你的建议。听上去我得和你一起去。我们已经有了多平台许可证,所以应该不会有什么大不了的。谢谢