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



在设计能够重新命名的安装程序时,您尝试了哪些策略?对于OEM等,我可能希望客户能够替换许可证文本,启动屏幕图像等,但使用我的库存安装程序,所以我们知道我们有相同的二进制文件和安装程序逻辑。

我想我可以通过以下方式实现这一点:

  • 外部化许可证文本,启动屏幕等,并将安装程序与可执行文件和包含这些文件的配置目录压缩。
  • 将安装程序分解为合并的模块,并将可执行的安装和可替换的合并模块作为压缩包发布(OEM合作伙伴需要购买install4j来构建他们的合并模块)

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

虽然原则上可以对外部数据文件执行此操作,但它们无法有效地传输。最重要的是,这个策略对下载不起作用。

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

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

如果我的安装程序可以在安静模式下运行,并且我的产品包含一个品牌重塑工具,那么我可以这样做:

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

    <
  • 应用程序/gh>
  • application/resourceFiles(含license)
  • 应用程序/util/rebrander.jar

OEM合作伙伴创建自己的安装程序

  • 在安静/无人值守模式下运行未修改的安装程序
  • 存放自己的重命名文件
  • runsRebrander使用其内容更新应用程序/资源文件
  • 处理故障案例

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

最新更新