gpt4 book ai didi

wix - 我如何在 WiX 安装程序脚本中实际使用 LinkerBindInputPaths PropertyGroup

转载 作者:行者123 更新时间:2023-12-04 02:10:51 25 4
gpt4 key购买 nike

我有一个 WiX 安装程序脚本,它引用了我的 Visual Studio 解决方案文件夹根目录下的一个文件夹中的文件。在我的 .wixproj 中,我尝试设置 Properties | Tool Setting | Linker

-b $(SolutionDir)\WixSource

并得到一个错误,因为在 $SolutionDir 变量的中间是一个带空格的文件夹。所以,我试过了

-b "$(SolutionDir)\WixSource"

并收到一个错误,提示在名称周围使用引号,我应该在文件夹的末尾放置一个双反斜杠,其中包含空格。 --不能这样做,因为它在 $(SolutionDir) 中宏。

因此,根据关于 SO 的建议,我希望尝试使用 LinkerBindInputPaths PropertyGroup,但严重缺乏关于此属性实际用法的文档。

我运行的是 WiX 3.7,不允许以下...

在谷歌搜索时,我被告知它需要进入 <Package>元素如:

<Package ...>
<PropertyGroup>
<LinkerBindInputPaths ???/>
</PropertyGroup>
</Package>

WiX 文档 @ http://wix.sourceforge.net/manual-wix3/msbuild_task_reference_light.htm

指定链接器应该用来定位所有文件的 Binder 路径。这相当于 light.exe 中的 -b 开关。命名 BindPaths 是通过在提供的路径前加上 2 个或更多字符的存储桶名称前缀后跟等号 (“=”) 创建的。

由于没有通过谷歌搜索找到示例,我无法破译“2 个或更多字符的存储桶名称”是什么,或者它是否有任何规则。

我希望能够指定类似 $(var.SolutionDir)\WixSource 的内容,但需要一些帮助来确定如何解决此问题...

最佳答案

LinkerBindInputPaths 是一个项目组,而不是属性组。它进入您的 .wixproj MSBuild 项目文件。例如:

<ItemGroup>
<BindInputPaths Include="$(MSBuildProjectDirectory)" />
<BindInputPaths Include="$(WIX_ROOT)src" />
<BindInputPaths Include="$(WIX_ROOT)bin" />
<BindInputPaths Include="$(WIX_ROOT)" />
</ItemGroup>

关于wix - 我如何在 WiX 安装程序脚本中实际使用 LinkerBindInputPaths PropertyGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18064299/

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