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

时间:2013-10-07 22:58:26

标签: install4j

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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