自定义NuGet包没有安装在wix项目中



我生成了一个NuGet,它只是一些我想在我的一个项目中使用的redist文件。如果我将它安装在c#或c++项目中,它就可以工作。但是当我尝试在wixproject项目中安装它时,我得到以下消息:无法安装软件包"package-1.0.0"。您正在尝试将此包安装到目标为"不支持,版本=v0.0"的项目中,但该包不包含与该框架兼容的任何程序集引用或内容文件。

我通过TeamCity任务(使用NuGet 5.6.0)生成包。当尝试使用NuGet CLI 5.8.1生成包时,我得到以下警告:

*警告:NU5128:在nuspec和lib/ref文件夹的依赖项组中声明的一些目标框架在另一个位置没有精确匹配。参考下面的操作列表:

  • 为native0.0添加一个依赖组到nuspec*

查看https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu5128,其中一个解决方案是尝试使用依赖项组targetFramework(我使用了"native0 "),但没有成功。我的任务如下:

<?xml version="1.0"?>
<package>
<metadata>
<id>package</id>
<version>1.0.0</version>
<authors>package</authors>
<owners>owner</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>my package</description>
<copyright>© 2021 company, Inc</copyright>
<tags>native</tags>
</metadata>
<files>
<file src="downloadsFolderwin32.vs2017file1.lib" target="libnativelibwin32.vs2017" />
<file src="downloadsFolderwin32.vs2017file1-debug.lib" target="libnativelibwin32.vs2017" />
<file src="downloadsFolderInclude**" target="libnativeinclude" />
<file src="buildpackage.props" target="buildnative" />
</files>
</package>

和我的props文件

<Project>
<PropertyGroup>
<MyVersion>1.0.0</MyVersion>
</PropertyGroup>
</Project>

我可以安装其他NuGet包到wixprojects,那么我如何配置我的工作?谢谢。

找到了,问题出在

这行
<file src="buildpackage.props" target="buildnative" />

将目标更改为"build"允许将NuGet加载到任何项目类型,包括WixProj。请注意,NU5128警告仍然存在,但对我来说不是问题。

最新更新