所以这似乎是一项非常简单的任务,我创建了一个VSIX,几天前上传了它。几天后,我修复了一些问题,现在我想在市场上更新扩展。
我继续看了一眼MSDN,上面写着:
未签名的所有用户扩展不会自动更新。你应该一直在你的分机上签名。
因此,我继续尝试签署我的VSIX,如下所述。哪个告诉我要做以下事情:
从VisualStudioExtension中搜索VSIXSignTool并安装NuGet包。
下载软件包后,我搜索了应该在您的project's local packages location
中的给定位置。这让我很奇怪,因为我没有任何本地包文件夹为这个项目。此外,我应该用以下命令在我的分机上签名:
VSIXSignTool.exe sign /f <certfile> /p <password> <VSIXfile>
这让我想知道,那应该是什么样的证书,密码应该是什么,一个新密码?
无论如何,假设我以某种方式做到了这一点,我将如何"更新"扩展?只需将其作为具有新VSIX Id的新包再次上传?
总之,这是我的问题:
- 如何/在哪里下载
VSIXSignTool
- 我需要将哪些参数传递到上面提供的
VSIXSignTool
命令中 - 你是如何在市场上真正更新扩展的?我需要一个新的VSIX Id吗
我建议首先尝试在不签名的情况下更新扩展。只需增加版本号,然后在市场网站上单击管理-。。。(更多操作(-编辑-上传扩展/编辑包。
VSIXSignTool需要一个需要购买的代码签名证书。