Install4j 在安装程序生成后替换初始屏幕和许可证文本-支持重新命名

Install4j 在安装程序生成后替换初始屏幕和许可证文本-支持重新命名,install4j,Install4j,在设计能够重塑品牌的安装商时,您尝试了哪些策略?对于OEM等,我可能希望客户能够更换许可证文本、闪屏图像等,但使用我的库存安装程序,以便我们知道我们有相同的二进制文件和安装逻辑 我想我可以通过以下几点来实现这一点: 将许可证文本、初始屏幕等外部化,并将安装程序放在一个zip中,附带一个可执行文件和一个包含这些文件的配置目录 将安装程序拆分为合并模块,并以zip形式提供可执行的安装和可替换的合并模块(OEM合作伙伴需要购买install4j以构建其合并模块) 如果您找到了定制安装程序的策略,请

在设计能够重塑品牌的安装商时,您尝试了哪些策略?对于OEM等,我可能希望客户能够更换许可证文本、闪屏图像等,但使用我的库存安装程序,以便我们知道我们有相同的二进制文件和安装逻辑

我想我可以通过以下几点来实现这一点:

  • 将许可证文本、初始屏幕等外部化,并将安装程序放在一个zip中,附带一个可执行文件和一个包含这些文件的配置目录
  • 将安装程序拆分为合并模块,并以zip形式提供可执行的安装和可替换的合并模块(OEM合作伙伴需要购买install4j以构建其合并模块)

如果您找到了定制安装程序的策略,请告诉我。

虽然原则上可以使用外部数据文件来实现这一点,但它们无法高效运送。最重要的是,这种策略不适用于下载

由于签名的原因,以后无法更改安装程序。如果安装程序中的任何内容发生更改,则必须再次对其进行签名。您无法将代码签名证书的私钥分发给合作伙伴,因此每个人都需要自己的代码签名证书


因此,重新命名的唯一可能性是使用install4j编译器重新编译安装程序。

如果我的安装程序可以在安静模式下运行,并且我的产品包含一个重新命名工具,那么我可以执行以下操作:

我的安装程序包含以下内容:

  • 应用
  • 应用程序/资源文件(包括许可证)
  • application/util/rebrander.jar
OEM合作伙伴创建自己的安装程序

  • 以安静/无人参与模式运行未修改的安装程序
  • 保存自己的品牌重塑文件
  • 运行srebrander以使用其内容更新应用程序/资源文件
  • 处理故障案例

这意味着我的安装程序未经修改,因此签名没有问题。合作伙伴的安装程序由他们来处理。不知道如何干净地处理卸载,因为用户可以从“添加-删除程序”中查看并卸载我的安装程序。

谢谢Ingo,我想我可以让供应商将我的安装程序封装在自己的程序中,在无人参与的模式下运行我的安装程序。如果他们和我都使用install4j,那么应该比使用其他工具更容易。(参见另一个答案)。您不必创建“添加/删除”条目,只需从安装程序中删除“注册添加/删除项”操作即可。