【发布时间】:2019-05-03 07:12:42
【问题描述】:
我有一个由多个项目组成的 C# Visual Studio 2013 解决方案 (FindAlike)。其中一个项目 (SimilarFiles) 是一个类库,包括一个 AddIn Express 组件,因为它实现了一个 MS Office 插件。当我将项目作为 ClickOnce 安装程序和 MS 插件发布时,会在项目发布文件夹中创建一个文件夹,其中包含项目的版本号,其中包含许多扩展名为 .deploy 的文件。上面的文件夹中还有一个名为 findalike.application 的文件和一个名为 setup.exe 的文件。如果我将 Publish 文件夹的内容复制到新机器上,我可以通过单击 findalike.application 来安装 MS 插件,但我会收到有关未知发布者的警告。如果我确认安装它会顺利进行。
我有一个从 Comodo 购买的有效代码签名证书,我成功地将其与 SignTool 一起用于从解决方案中的另一个项目签署 Windows 窗体自解压安装程序。
在 SimilarFiles 项目中签署 ClickOnce Manifest 的选项是灰色的,大概是因为 SimilarFiles 是一个类库项目。
我可以通过右键单击 SimilarFiles 项目并将鼠标悬停在 Add-in Express 条目上然后选择签名选项来指定代码签名证书,但是当我尝试在新机器上安装时仍然会出现警告消息
如何使用代码签名证书向新机器上的 ClickOnce 安装程序指示清单已签名?
Signtool 不适用于 setup.exe 文件,说明它不是有效的 Windows 可执行文件。它也不适用于 findalike.application
【问题讨论】: