我写了一个WPF应用程序,这个应用程序已经被我们使用了大约一年。今天,我需要对应用进行更改,然后将其重新发布到我们的网络驱动器,我们的用户可以从中找到它。但是,我无法发布它,因为我收到错误消息,说证书已过期。我忘记了,但是一年前,当我最初发布它时,我必须生成一份测试证书,该证书与应用相关联。是否有必要对任何内部应用程序进行签名?
就像我刚才说的那样,快进到今天,我做了一些改变,并试图重新发布它,当时我发现了这个问题。我们不需要签署这个应用程序的组装 - 它仅在内部使用,绝不会在我们的代理机构之外使用。我进入了项目的属性,打开了“签名”选项卡,然后决定清除“签署ClickOnce清单”旁边的复选框。我重建它,重新发布它(在这种情况下没有错误)并在机器上测试它,看看我能否安装它。它安装得很好,而且工作。
所以,底线是这样的;任何和所有ClickOnce应用程序都必须始终并且必须始终进行签名,这是绝对必要的吗?在我们的情况下,只写我的代理商,一个只会在这里使用的应用程序,我只是看不到需要。