5

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

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

  2. 当我使用属性“SOURCEDIR”时,setup.exe 会将 setup.msi 提取到“%Temp%{ProductID}\setup.msi”并且“SOURCEDIR”是“%Temp%{ProductID}\”但预期是“D:\ "

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

4

1 回答 1

2

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

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

于 2012-05-14T08:22:25.660 回答