1

所以这似乎是一个非常简单的任务,我创建了一个几天前上传的 VSIX。几天后,我修复了一些问题,现在我想更新市场上的扩展。

我继续查看了MSDN,其中说明了以下内容:

未签名的所有用户扩展都不会自动更新。您应该始终签署您的扩展名。

因此,我继续尝试按照此处的说明签署我的 VSIX 。这告诉我执行以下操作:

从 VisualStudioExtensibility 搜索 VSIXSignTool 并安装 NuGet 包。

下载软件包后,我搜索了应该在您的project's local packages location. 这让我想知道,因为我没有这个项目的任何本地包文件夹。此外,我应该使用以下命令签署我的扩展名:

VSIXSignTool.exe sign /f <certfile> /p <password> <VSIXfile>

这让我想知道,应该是什么样的证书,密码应该是什么,新密码?

无论如何,假设我以某种方式设法做到这一点,我将如何“更新”扩展名?只需将其作为具有新 VSIX-Id 的新包再次上传?

总结一下,这是我的问题:

  • 如何/在哪里下载VSIXSignTool
  • 我需要将哪些参数传递VSIXSignTool给上面提供的命令
  • 你如何真正更新市场上的扩展,我需要一个新的 VSIX Id
4

1 回答 1

2

我建议首先尝试在不签名的情况下更新您的扩展程序。只需增加版本号,然后在市场站点上单击管理 - ...(更多操作) - 编辑 - 上传扩展/编辑包。

VSIXSignTool 需要需要购买的代码签名证书。

于 2019-10-25T03:50:13.537 回答