2

我开发了 VSTO 文档级 Adins。我已经使用 Signtool 使用 .pfx 文件对 .dll 文件进行了签名。是否还需要签署 VSTO 部署清单 (.vsto) 文件?或者只签署 .dll 文件可以吗?

4

2 回答 2

3

如果您对部署 dll 进行更改,您还需要重新签署清单文件。您可以使用 Mage 执行此操作。

要签署清单,您可以执行以下操作:

mage -Sign ManifestFileName -CertFile Certificate -Password Password

喜欢:

mage -Sign ExcelAddin1.vsto -CertFile ..\ExcelAddIn1_TemporaryKey.pfx

这来自https://msdn.microsoft.com/en-us/library/cc175513%28v=vs.90%29.aspx

但是,如果您在后期制作中更改 dll,例如混淆或 ilmerge,您将需要更新清单并退出所有内容。为此,请参阅https://msdn.microsoft.com/en-us/library/dd465299.aspx

您还需要对 .vsto 清单文件进行签名,尤其是在您拥有受信任证书的情况下,否则 Excel 会发出警告,指出插件来自受信任的来源。

于 2015-05-07T21:51:32.623 回答
0

只有 .DLL 被签名。manifest 和 vsto 是 .dll 的伴随文件。无需对它们执行任何操作。

部署时,它需要 .vsto 文件和清单才能加载。

于 2013-03-01T01:09:32.097 回答