无法使用 VsixUtil.exe 创建私人画廊原子源

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

我按照 https://learn.microsoft.com/en-us/visualstudio/extensibility/how-to-create-vsix-feed-for-private-gallery?view=vs-2022 中的说明运行我在其中编译了 VSIX 文件的工具:

& 'C:\Program Files\Microsoft Visual Studio\2022\Community\VSSDK\VisualStudioIntegration\Tools\Bin\VsixUtil.exe' createVsixFeed

但是失败了

VSSDK: error VsixFeed0001 :  'C:\Users\Assaf Sapir\Downloads\test\extension.vsix' - This VSIX does not apply to any product installed on this machine. The problem could be that the VSIX manifest's format is not recognized, or that the manifest has been corrupted.
VSSDK: error VsixFeed0002 : Could not create a VSIX feed file because of error '1'

我不认为 VSIX 已损坏,因为我可以安装它。尝试使用

-ignoreErrors
运行会产生相同的结果。

我必须使用这个工具吗?是否可以手动创建 ATOM XML?怎么办?

visual-studio visual-studio-2022 vsix
1个回答
0
投票

对于此主题,还有另一个实用程序比 Microsoft 自己的 VsixFeed 实用程序效果更好。
不幸的是,微软没有发布私人画廊的 ATOM feed 的规范,并且不清楚(只有一个“示例条目”),所以我们只能对 Vsix 规范进行事后猜测(这确实是 记录在案的)包清单),为诸如如何处理元数据字段之类的事情留下了一些空白(例如从 Vsix 到图库的 xml 的“更多信息”链接)。

您可能会更幸运地使用链接在 MS Devblogs 上的 PrivateGalleryCreator 实用程序(与开源存储库 https://github.com/madskristensen/PrivateGalleryCreator 相关)。这将帮助您创建画廊 xml 的基础知识。对于编辑,我个人只是转向自制的 Powershell 脚本,因为微软在这方面的实用程序非常缺乏。

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