1

我有兴趣通过使用 WiX 转换文件来自定义使用 WiX 的安装过程。不幸的是,Fire Giant 站点只有在 Candle、Light 和 Torch 可执行文件上使用 MSIExec 进程的示例。

我将如何使用我当前的 WiX 安装,它利用环境变量作为路径进行转换?

我正在寻找一些好的例子。

谢谢,

4

1 回答 1

1

Github.com:根据您的评论:这是我在 github.com上找到的示例链接,该示例介绍了如何使用 WiX 工具包中的 torch.exe。在这里,我们看到它用于创建语言转换(未测试)。还有一个基本的、罐装的搜索更多。


类似答案 MSI Repackaging-free 工具。Windows Installer转换(MSDN) 将现有 MSI 文件更改为使用与原始 MSI 文件内置的不同设置运行。

赛门铁克在这里有一篇很好的文章:关于转换。转换最常用于企业包装以强制执行公司标准(shortcut location, remove undesired components, enforce fixes, etc...)。


Transforms:如果您的意思是 Windows Installer 转换,如 中"MyTransform.mst"所示,那么这是一个通用的 Windows Installer 构造,根本不是特定于 WiX 的东西。只是首先指出这一点。这些构造是可以在运行时应用于原始 MSI 文件的小型数据库片段。MSI 文件实际上是底层的 SQL 数据库。

Orca是微软自己的官方 MSI 工具,它与 Visual Studio 和 Windows SDK 一起安装。尝试在Program Files (x86)下搜索Orca-x86_en-us.msi- 并安装 MSI(如果找到)。

创建转换:可以使用Orca(或任意数量的第三方工具- 向下 - 还有商业 MSI 工具)创建转换。使用 Orca:1)打开 MSI,2)开始Transform => New Transform3)现在在 MSI 中更改任何您喜欢的内容4),最后开始Tranform => Generate Transform...

应用转换:在运行时将转换应用于 MSI 文件,如下所示:

msiexec.exe /i C:\MySetup.msi TRANSFORMS=C:\MyTransform.mst

可以对单个 MSI 应用多个转换(这里还应用了语言转换):

msiexec.exe /i C:\MySetup.msi TRANSFORMS="C:\1033.mst;C:\MyTransform.mst"

链接

于 2019-06-05T12:31:55.283 回答