0

我的 ClickOnce 设置有问题,完全不知道我做错了什么......

我正在尝试使用 VS2012 为 Outlook 2013 发布 VSTO 插件。但是,当我单击由 ClickOnce Publish 创建的 Setup.exe 时,安装程​​序会显示大约半秒钟的小安装窗口,然后立即再次消失。这根本不会显示任何错误消息或生成任何事件日志条目。

  • ClickOnce 清单使用测试证书(自签名证书)进行签名。
  • 该程序集未签名。(但是,如果我选择签名,什么都不会改变)
  • 我使用 CD 或 DVD-ROM 作为安装路径发布到文件系统(发布到 IIS 会导致同样的问题)

昨天这已经奏效了。今天不会了。从那以后什么都没有改变...

有谁知道我可能做错了什么?

4

1 回答 1

2

终于找到了答案......经过多次尝试重现问题后,我注意到以下内容:

如果我创建一个新项目,除了手动创建一个测试证书之外什么都不做,那么发布的设置就不会运行,但是如果我什么都不做,它就可以工作......

当 ClickOnce 创建用于签署清单的证书时,我开始比较这些证书之间的差异。出来了:哈希算法必须是sha1

该证书无效。并且安装程序将中止,而不会提示出现了什么问题:

SHA256 证书

该证书有效。

SHA1 证书

有人可能会认为安装程序至少会提示可能出现的问题,而不仅仅是中止。

我希望如果其他人偶然发现这个问题,这可能会有所帮助:)

于 2013-03-07T13:08:20.667 回答