installation - Wix-Installer-如何获取 setup.exe 的当前目录?

标签 installation wix custom-action

我正在使用 setup.exe 和 setupbld.exe(来自 %WixProramFolder%\bin)来制作
我的安装程序的 bootstrap 。一切正常,除了:
我想获取 setup.exe 的当前目录,但是:

  • 当我使用属性“CURRENTDIRECTORY”时,如果我运行,我会得到错误的值
    cmd.exe 中的命令行:"C:>"D:\setup.exe""。 “当前目录”是“C:\”
    但 "D:\"是真的。
  • 当我使用属性“SOURCEDIR”时,setup.exe 会将 setup.msi 提取到
    "%Temp%{ProductID}\setup.msi"和 "SOURCEDIR"是 "%Temp%{ProductID}\"但
    预期是“D:\”

  • 任何人都可以帮助我吗?这次让我头疼:-(
    对不起我的英语。

    最佳答案

    上周我遇到了同样的问题,我需要在安装过程中恢复一个数据库备份。我不想包含在安装程序中,因为它很可能会被更新,即使压缩是 ~168Mb。

    最后,我将该文件包含在安装程序中,以便将其安装到应用程序安装目录并设置 Compressed="no"在文件上,因此它是外部依赖项。这并不理想,但这是我让它工作的唯一方法。

    关于installation - Wix-Installer-如何获取 setup.exe 的当前目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573135/

    相关文章:

    java - 如何在 lib 文件夹中创建一个包含所有依赖项的 Netbeans 样式的 Jar?

    ios - 雷弗莫布 : I dont get revenue for installs - ios

    wix - 自定义操作未运行

    windows - 用于停止和开始运行 Windows 服务的 Wix 自定义操作 - 问题是在哪里调用它们?

    installation - 如何使用 Inno Setup 编译器告诉安装文件安装到 Documents 文件夹?

    web-applications - 如何将 Web 应用程序部署到桌面?

    Node.js 安装(Windows 安装程序)在 Windows 10 64 位上提前终止

    .net - 使用 WiX 中的在线设置安装 .NET Framework

    c# - 安装一个或多个程序的安装程序

    带有自定义操作的 WIX 安装程序 : "built by a runtime newer than the currently loaded runtime and cannot be loaded."