因此,看来这是一个非常简单的任务,我创建了VSIX,几天前就上传了它。几天后,我解决了一些问题,现在我想更新marketplace上的扩展名。
我继续看一下MSDN,其中指出以下内容:
未签名的所有用户扩展都不会自动更新。您应该始终对扩展名进行签名。
因此,我按照here的说明尝试对VSIX进行签名。告诉我执行以下操作:
从VisualStudioExtensibility搜索VSIXSignTool并安装NuGet包。
下载软件包后,我搜索了应该在您的project's local packages location
中的给定位置。这让我感到奇怪,因为我没有该项目的任何本地软件包文件夹。此外,我应该使用以下命令对扩展名进行签名:
VSIXSignTool.exe sign /f <certfile> /p <password> <VSIXfile>
这让我想知道,应该是什么样的证书,密码应该是什么,新密码?
无论如何,假设我以某种方式进行管理,然后如何“更新”扩展名?只需再次将其作为带有新VSIX-Id的新软件包再次上传?
总结起来,这是我的问题:
VSIXSignTool
VSIXSignTool
命令我建议您先尝试在不签名的情况下更新扩展名。只需增加版本号,然后在市场站点上单击管理-...(更多操作)-编辑-上传扩展/编辑程序包。
VSIXSignTool需要代码签名证书,需要购买。