用于包装的 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 组件中吗