代码之家  ›  专栏  ›  技术社区  ›  Nicholas

ClickOnce安装程序立即停止执行

  •  0
  • Nicholas  · 技术社区  · 12 年前

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

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

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

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

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

    1 回复  |  直到 12 年前
        1
  •  2
  •   Nicholas    11 年前

    终于找到了答案。。。在多次尝试重现这个问题后,我注意到以下几点:

    如果我创建一个新项目,不更改任何内容,而是手动创建一个测试证书,则发布的安装程序将不会运行,但如果我根本不更改任何东西,它就可以工作。。。

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

    这个证书不起作用。安装程序将中止,而不会给出错误提示:

    SHA256 Certificate

    此证书有效。

    SHA1 Certificate

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

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