Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation Wix安装程序如何获取setup.exe';谁的当前目录?_Installation_Wix_Custom Action - Fatal编程技术网

Installation Wix安装程序如何获取setup.exe';谁的当前目录?

Installation Wix安装程序如何获取setup.exe';谁的当前目录?,installation,wix,custom-action,Installation,Wix,Custom Action,我正在使用setup.exe和setupbld.exe(来自%WixProramFolder%\bin)创建 我的安装程序的引导程序。一切正常,除了: 我想获取setup.exe的当前目录,但: 当我使用属性“CURRENTDIRECTORY”时,如果我运行,我将得到错误的值 cmd.exe中的命令行:“C:>“D:\setup.exe”。“CURRENTDIRECTORY”是“C:\” 但是“D:\”是正确的 当我使用属性“SOURCEDIR”时,setup.exe会将setup.msi提取到

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

  • 当我使用属性“CURRENTDIRECTORY”时,如果我运行,我将得到错误的值 cmd.exe中的命令行:“C:>“D:\setup.exe”。“CURRENTDIRECTORY”是“C:\” 但是“D:\”是正确的

  • 当我使用属性“SOURCEDIR”时,setup.exe会将setup.msi提取到 “%Temp%{ProductID}\setup.msi”和“SOURCEDIR”是“%Temp%{ProductID}\”但是 应为“D:\”

  • 有人能帮我吗?这一次让我头疼:-(
    对不起,我的英语有问题。

    我上周也遇到了同样的问题,我需要在安装过程中恢复数据库备份。我不想在安装程序中包括数据库备份,因为它可能会被更新,甚至在压缩到~168Mb时也会被更新


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

    为什么需要setup.exe目录?如果包含此信息,也许可以建议另一种解决方案。@wimconen:因为我的安装程序有一个配置文件:setup.inf。它与setup.exe.I n放在同一个文件夹中需要读取此文件中的信息。您是否找到解决方案?