将配置文件添加到安装程序 (msi)



如何将具有特殊唯一生成令牌的配置文件添加到 msi 文件中?这个想法是用户注册客户端计算机,安装程序在配置文件中附带唯一值。我已经阅读了有关msidb的信息.exe但我想知道是否有更好,更清洁,更简单的解决方案。有什么想法吗?

添加自定义文件 :您可以将自定义文件添加到 MSI,有几种方法可以做到这一点,但它非常复杂且笨拙。商业工具,如 Wise(不再可用(允许轻松添加此类文件。您还可以手动编辑"媒体"和"驾驶室"表。我很久以前就写了这个答案,其中包含一些细节:将外部 CAB 添加到带有内部 CAB 的 MSI 中。

参数化设置 :该令牌是某种加密还是许可证密钥?我假设您想为设置提供一些自定义参数?这意味着什么?许可证?服务器名称?用户名?网址?或者这是为您的用户生成的二进制文件,无法通过设置轻松生成?如果这些只是配置设置,更好的方法可能是使用转换来设置安装参数,或者您可以在通过 msiexec.exe 命令行安装 MSI 时向其提供参数。此处介绍了转换的使用和命令行参数的使用msiexec.exe如何更好地利用 MSI 文件Essentially you set properties that will be inserted into configuration files during installation.本质上,转换是小数据库片段,在安装时应用了设置,以使用用户特定的设置修改原始安装。因此,它本质上是您需要的。或。原则上,变换也可以自动生成 - 通过应用一些肘部油脂和耐心。

MSI 配置 :将参数传递到安装过程后,可以使用内置的 MSI 构造轻松地将它们写入INI文件中。所有主要工具中也有扩展,允许您编写XML.例如,还有其他几个扩展可以设置防火墙选项,天知道是什么。我们在谈论什么样的配置文件?您还可以使用自定义操作在更新系统上的文件和其他内容方面基本上可以执行任何操作 - 并且会因推出自己的解决方案而产生所有潜在的错误

。 应用程序:通常最好在安装后使用应用程序本身进行应用程序配置。这可以大大简化调试和支持应用程序的过程,而不是依赖于"一次性事务"设置,而无需向用户报告给支持人员的交互式错误消息。

摘要:因此,从本质上讲,我要说的是,您可以按照建议注入文件,也可以通过转换或命令行向安装程序提供参数以在磁盘上写入或生成文件,或者您可以让应用程序在应用程序启动期间从写入 INI 或 XML 文件的设置生成二进制文件。您还可以通过安装程序 GUI 获取要写入配置文件的自定义值,而不是通过命令行上的 PUBLIC 属性获取。


一些链接

  • https://www.symantec.com/connect/articles/adding-external-file-existing-msi
  • https://www.symantec.com/connect/blogs/add-file-msi-using-orca

最新更新