binary - WIX:在安装期间使用临时文件

标签 binary wix custom-action temporary-files

我正在编写 WIX 安装程序,我有以下要求:
在安装过程中,我需要将安装程序中包含的文件(我们称之为 A)的绝对路径传递给 COM 组件,该组件已存在于硬盘驱动器上并且是另一个程序的一部分。我已经编写了一个适当的自定义操作,它需要文件 A 的路径。我不想将 A 作为安装在 Program Files 文件夹中并在卸载过程中删除的文件包含在内。相反,我只想将 A 临时放在硬盘驱动器上,调用我的自定义操作,这将导致 COM 组件使用 A 的内容,然后从磁盘中删除 A。有没有简单的方法来实现这个目标?

我试图利用二进制表并将 A 存储在那里,但是我不知道如何使用绝对路径引用 A。我知道我可以将 A 放在 MSI 文件之外,但我想将每个文件安装程序需要的内容都保存在一个 MSI 中。

任何帮助,将不胜感激。

最佳答案

删除 MSI 安装的文件意味着 MSI 会认为它“已损坏”并尝试自动修复它(如果要求这样做)。这在几种情况下会自动发生(例如,广告快捷方式和 COM 注册),所以我建议不要这样做。把文件留在那里——它已经完成了它的工作,把它留在那里没有坏处。

关于binary - WIX:在安装期间使用临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624603/

相关文章:

tcp - 二进制协议(protocol)死了吗?

Matlab二进制编码

c++ - 通过二进制处理图像像素

wix - 修复时应用程序大小加倍

Wix:即使卸载后,我的可执行文件之一仍在运行。我如何解决它?

java - 无法访问自定义ActionBar的TextView

Wix 安装位置

c++ - 二进制-十进制负位集

wix - 有没有一种方法可以将预处理器变量设置为属性的值?

c# - 通过代码将自定义链接添加到 SharePoint 列表设置页面