用于包装的 WiX 工具

Posted

技术标签:

【中文标题】用于包装的 WiX 工具【英文标题】:WiX Tool for Packaging 【发布时间】:2013-12-31 06:40:57 【问题描述】:

我可以将 WiX 工具仅用于打包目的吗?

我想创建包含一些 exe、dll 和依赖文件的 MSI 文件。当我运行此 MSI 时,我只希望 MSI 中存在的所有文件只应提取到 C 驱动器中。 MSI 文件不应执行以下操作 1.注册表中的软件条目 2.控制面板输入 3. 注册表中组件的GUID入口

我只想创建简单的 MSI 文件,该文件仅用于在我想要的任何地方提取文件。 WiX 可以吗?

【问题讨论】:

Bob 和 Tom 的建议通常是正确的,但在某些情况下,使用 MSI/WiX 可以实现您想要的,尽管他们声称不是这样。这是否是一个理想的选择,我会留给你,因为我没有足够的信息来发表意见。 【参考方案1】:

WiX 工具集构建 Windows 安装程序包。 Windows Installer 通过多个包管理每台机器和每用户的组件安装和卸载。它并非旨在删除文件并忘记它们。

试试 NSIS。

【讨论】:

【参考方案2】:

您可能要检查的是管理安装。 msiexec /a FOO.MSI TARGETDIR=C:\EXTRACT 几乎可以满足您的需求。如果您真的想创建一个不向系统注册自身的 MSI(我有理由不时这样做),您可以通过从安装执行序列中抑制某些标准操作来实现这一点,这样 MSI 就不会注册这是元数据。

作为一个例子,微软在它的“FixIt”包中使用了这种模式,就像在here找到的那些包一样。

【讨论】:

【参考方案3】:

不,这不是 WiX 支持的。或者MSI。您需要的是自解压器,而不是安装程序。

【讨论】:

不管是不是好主意,微星都可以用来制作一个美化的自我提取器。

以上是关于用于包装的 WiX 工具的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 wix/react-native-navigation 创建的根组件包装在 ApolloProvider 组件中吗

WiX和DTF介绍

python 用于包装流氓mel命令的工具

基本类型对象包装类

Node.js CLI 到网页包装器

Java工具类—包装类