是否可以在不安装 Wix 或 HeatWave 扩展的情况下使用 devenv 构建 Wix 4?

问题描述 投票:0回答:1

我有一个 Wix 安装项目,最近从 Wix 3 转换为 Wix 4。我安装了 HeatWave 扩展来执行转换,并且我能够使用安装在 Visual Studio 2022 中的它进行构建。但是,我的公司使用

nuget restore
devenv
用于构建。当构建在没有 HeatWave 的情况下运行时,
.wixproj
会出现错误,提示“未安装该项目的应用程序”,即使我的
WixToolset.Heat
中有
.wixproj
作为包参考。

我阅读了将 WiX 项目集成到每日构建中文章,这就是我们之前在 Wix 3 中使用的内容,因此我希望使用 Wix 4 实现类似的功能,无需安装 HeatWave 扩展,一切都可以处理使用 NuGet 包。如果我没有安装 HeatWave 扩展,Visual Studio 根本无法识别

.wixproj
。一旦我将其添加回来,只要它以 x86 为目标,它似乎就可以构建得很好。

有没有办法使用

nuget restore
devenv
构建 Wix 4?

谢谢!

visual-studio wix devenv wix4
1个回答
0
投票

根据我的测试,如果您使用

.wixproj
,则无法在没有 HeatWave 的情况下构建
devenv
。但是,没有什么可以阻止您将扩展设为
.csproj
,因为它现在是基于 SDK 的,这就是我个人所做的。 WiX4 还允许您使用
dotnet build
轻松地从命令行进行构建。

所以你的两个行动方针:

  1. 将扩展名重命名为

    .csproj
    并使用
    devenv
    。缺点:您将失去所有 HeatWave 集成,但如果您知道自己在做什么,这并不重要。

  2. 使用

    dotnet build
    构建基于SDK的项目。

© www.soinside.com 2019 - 2024. All rights reserved.