ClickOnce安装程序立即停止执行

时间:2013-03-07 11:37:23

标签: visual-studio-2012 vsto clickonce add-in .net-4.5

我遇到了ClickOnce设置问题,并且完全不知道我做错了什么......

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

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

昨天这个有用了。今天它不会赢。从那时起,Hadn没有改变任何事情......

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

1 个答案:

答案 0 :(得分:2)

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

如果我创建一个新项目,除了手动创建测试证书之外不会更改任何内容,发布的安装程序将无法运行,但如果我不更改任何内容则可以运行...

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

此证书不起作用。并且安装程序将在不提示错误的情况下中止:

SHA256 Certificate

此证书有效。

SHA1 Certificate

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

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