Wix Burn - 安装后保存安装程序

Wix Burn - Save Installer after installation

我有一个自定义的 wix burn 安装程序,它运行良好,除了我不知道如何做一件事:安装完成后将 wix burn 安装程序 exe 保存到一个位置。

这是我的场景:

  1. 我的软件可以分布在多台服务器上,但一台服务器是 "core" 服务器。
  2. 我打算更新核心服务器,然后让核心服务器将软件更新推送到另一台服务器。
  3. 要让核心服务器分发更新,它必须在某处保留 Wix Burn Installer EXE 的副本以供分发。这是我想不通的。

使用内置变量 WixBundleOriginalSource,我可以找到原始安装程序 exe。但是,当我尝试在 ApplyComplete 期间复制它时(我不想保存它,除非它成功安装),我得到一个访问被拒绝尝试复制文件(这是有道理的,因为刻录安装程序不是 运行作为管理员)。

我该如何实现-安装完成后复制原始的wix burn installer exe 无权限问题?我知道 99.99% 的时间,所有文件操作都应该在 MSI 内进行,但我不能让 MSI 部署原始的 Wix Burn 安装程序,所以我很困惑。

想法?

谢谢。

好的 - 这是我解决它的方法。我将 WixBundleOriginalSource 传递给其中一个 MSI,然后添加了一个 CopyFile 元素以在 MSI 中进行复制...

Copy file from setup location to another location in wix on install