我写了一个WPF应用程序,已经被我们使用了大约一年。今天我需要对应用程序进行更改,然后将其重新发布到我们的网络驱动器中,我们的用户将在该驱动器中进行更改。但是,我无法发布它,因为我收到一条错误消息,指出证书已过期。我忘记了,但一年前左右,我必须在最初发布时生成一个与应用程序关联的测试证书。
快进到今天,就像我说的那样,当我发现这个问题时,我做了一些修改并尝试重新发布它。我们不需要签署此应用程序的程序集 - 它仅在内部使用,绝不会在我们的代理机构之外使用。我进入了项目的属性,打开了Signing选项卡,并随心所欲地决定清除“签署ClickOnce清单”旁边的复选框。我重建它,重新发布它(在这种情况下没有错误)并在机器上测试它,看看我是否可以安装它。它安装得很好,并且有效。
所以,底线就是这个;任何和所有ClickOnce应用程序是否必须始终和所有时间都必须签名?在我们的情况下,只为我的代理商写一个只会在这里使用的应用程序,我认为没有必要。
答案 0 :(得分:1)
不,不是真的。用户将获得“此应用程序未签名并可能窃取您的钱,您的家人和您最喜欢的跳线”提示,但在内部应用程序中,可以认为这不是问题,因为它来自已知来源你可以发布说明。
对于您正在为外部使用构建的应用程序(或者更准确地为您的客户构建),那些对这些用户来说并不是非常好,所以您需要从受信任的机构获得适当的证书。 / p>