Wix 资源收集工具 "Heat"。如何收集具有动态名称的文件,例如 Microsoft 运行 构建时生成的时间文件

Wix resource harvesting tool "Heat". How to harvest files with dynamic name like Microsoft run time files generated on build

我的问题真的很简单,但由于 Wix 的限制,我似乎无法轻易找到答案,还要提到我是 Wix 的新手。

问题是,如标题所述,我无法对构建时生成的几个文件进行热收集,这些文件的名称根据 OS 运行 时间(准确地说.Net Core),然后手动转到 product.wix 文件并更改几个资源的名称。

文件示例

\obj\Release\netcoreapp2.2\win-x64\PubTmp\Out\mscordaccore_amd64_amd64_4.6.28207.03.dll".

版本 4.6.28207。03.dll 是动态生成的。

您可以尝试获取 outputs of your vs project,因为 dll 文件是您项目的输出。

heat project "MyProject.csproj" -pog:Binaries -ag -template:fragment -out project.wxs

您还可以尝试在主应用程序项目上添加一个 post-build 事件,将这些文件复制到一个特殊位置并让 Heat.exe 从那里读取它们。可以参考这篇博客here

在 azure devops 管道中,您可以尝试添加 copy file task 以将这些文件复制到 Heat 可以读取的特定位置。