gpt4 book ai didi

wix - 如何找出运行 msi 安装程序的位置

转载 作者:行者123 更新时间:2023-12-04 21:20:52 25 4
gpt4 key购买 nike

谁能告诉我如何找出运行 msi 安装程序的位置。

例如,我有我的 Sample.msi和 Manuals 文件夹位于桌面上的 InstallerExample 文件夹中。

我需要这些信息,以便我可以在 File/@Source 中使用它,如下所示。

<File Id="MyFileId" Name="MyFile" Source="[SourceDir]Manuals" KeyPath="yes" >
SourceDir应该有值 C:\Users\bla\Desktop\InstallerExample\Manuals
如果有人能帮我解决这个问题,那就太好了。

最佳答案

我只是遇到了同样的问题,因为我希望我的自定义操作从我的 MSI 所在的位置读取文件,所以我需要路径。我能够使用

TARGETDIR

根据 MSDN 文档 TARGETDIR 是
the root destination directory for the installation

同样根据 MSDN,SourceDir 是
the root directory that contains the source cabinet file or the source file tree of the installation package

因此 SourceDir 属性指向一个真实的目录:您的 MSI 文件所在的目录。使用 msiexec/lvx* installer.log installer.msi 安装时,您可以在安装程序日志中看到这一点。

但是,由于某种原因,在解析 TARGETDIR 时会完全忽略 SourceDir。 TARGETDIR 必须明确设置(例如在命令行上),否则它会解析为 ROOTDRIVE。如果 ROOTDRIVE 未明确设置,则它是具有最多可用空间的驱动器的根目录。

关于wix - 如何找出运行 msi 安装程序的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com