代码之家  ›  专栏  ›  技术社区  ›  Steve0212

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

  •  0
  • Steve0212  · 技术社区  · 7 年前

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

    以下是我的场景:

    1. 我的软件可以分布在多个服务器上,但一个服务器是“核心”服务器。
    2. 我计划更新核心服务器,然后让核心服务器将软件更新推送到另一台服务器。
    3. 要让核心服务器分发更新,它必须在某处保留Wix Burn Installer EXE的副本以供分发。这是我无法理解的。

    使用内置变量WixBundleOriginalSource,我可以找到原始的安装程序exe。但是,当我在ApplyComplete期间尝试复制文件时(除非成功安装,否则我不想保存),我在尝试复制文件时被拒绝访问(这很有意义,因为burn安装程序不是以管理员身份运行的)。

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

    思想?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Steve0212    7 年前

    好的,下面是我是如何解决这个问题的。我将WixBundleOriginalSource传递给一个MSI,然后添加了一个CopyFile元素来在MSI中进行复制。。。

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