签署并更新 Visual Studio 个扩展
Sign and update Visual Studio Extensions
这似乎是一项非常简单的任务,我创建了一个 VSIX,并在几天前上传了它。几天后我修复了一些问题,现在我想更新 marketplace.
上的扩展
我继续查看 MSDN,其中说明如下:
Unsigned all user extensions do not get updated automatically. You should always sign your extensions.
因此,我继续尝试按照解释 here 签署我的 VSIX。它告诉我执行以下操作:
Search for VSIXSignTool from VisualStudioExtensibility and install the NuGet package.
下载包后,我搜索了给定的位置,应该在您的project's local packages location
中。这让我想知道,因为我没有这个项目的任何本地包文件夹。此外,我应该使用以下命令签署我的扩展:
VSIXSignTool.exe sign /f <certfile> /p <password> <VSIXfile>
这让我想知道,应该是什么样的证书,密码应该是什么,新密码?
无论如何,假设我设法做到了这一点,我将如何 'update' 扩展?只需使用新的 VSIX-Id 作为新包再次上传吗?
总而言之,这是我的问题:
- How/Where 我要下载
VSIXSignTool
- 上面提供的
VSIXSignTool
命令需要传什么参数
- 你如何真正更新市场上的扩展,我需要一个新的 VSIX Id
我建议先尝试在不签名的情况下更新您的扩展程序。只需增加版本号,然后在市场网站上单击管理 - ...(更多操作) - 编辑 - 上传 Extension/Edit 包。
VSIXSignTool 需要需要购买的代码签名证书。
这似乎是一项非常简单的任务,我创建了一个 VSIX,并在几天前上传了它。几天后我修复了一些问题,现在我想更新 marketplace.
上的扩展我继续查看 MSDN,其中说明如下:
Unsigned all user extensions do not get updated automatically. You should always sign your extensions.
因此,我继续尝试按照解释 here 签署我的 VSIX。它告诉我执行以下操作:
Search for VSIXSignTool from VisualStudioExtensibility and install the NuGet package.
下载包后,我搜索了给定的位置,应该在您的project's local packages location
中。这让我想知道,因为我没有这个项目的任何本地包文件夹。此外,我应该使用以下命令签署我的扩展:
VSIXSignTool.exe sign /f <certfile> /p <password> <VSIXfile>
这让我想知道,应该是什么样的证书,密码应该是什么,新密码?
无论如何,假设我设法做到了这一点,我将如何 'update' 扩展?只需使用新的 VSIX-Id 作为新包再次上传吗?
总而言之,这是我的问题:
- How/Where 我要下载
VSIXSignTool
- 上面提供的
VSIXSignTool
命令需要传什么参数 - 你如何真正更新市场上的扩展,我需要一个新的 VSIX Id
我建议先尝试在不签名的情况下更新您的扩展程序。只需增加版本号,然后在市场网站上单击管理 - ...(更多操作) - 编辑 - 上传 Extension/Edit 包。
VSIXSignTool 需要需要购买的代码签名证书。