4

我有一个通过 ClickOnce 部署的应用程序。我在 MSBuild 脚本中执行所有清单生成/签名。直到今天我们一直在使用自行生成的证书,但现在我已经获得了 Verisign 的证书。

当我运行“myapp.Application”安装应用程序时,我可以使用 mage.exe 和新证书成功签署我的清单,并且发布者字段正确显示。

但是,如果我运行我为应用程序生成的引导程序 (setup.exe),安装程序现在会说发布者是未知的(就好像我没有签署我的清单一样)。我不知道我需要对 Bootstrapper 做什么才能使发布者在安装确认对话框中正确显示。我尝试使用 SignTool 对 Bootstrapper 进行签名,但这似乎没有什么不同。

伪代码如下所示:

  1. 生成应用程序清单(使用 mage.exe)
  2. 签署应用程序清单(使用 mage.exe)
  3. 生成部署清单(使用 GenerateDeploymentManifest MSBuild 任务)
  4. 签署部署清单(使用 mage.exe)
  5. 生成引导程序(使用 GenerateBootstrapper 任务)
  6. 签名 Boostrapper(使用 SignTool.exe)

如果我的工作流程/工具没有明显问题,很高兴发布我的代码。

提前致谢!

4

1 回答 1

0

您是否尝试过使用 SignTool 对 setup.exe 进行签名。

如果它不起作用,请通过编辑应用程序 .csproj 文件添加“BeforePublish”目标。

检查here,看看这有帮助。

不要忘记标记为答案,如果它有帮助......!!!

于 2013-08-12T12:29:50.703 回答