我试图了解哪些属性唯一标识了ClickOnce应用程序,因此,使其他人无法实际制作相同的"申请作为我("锻造")。从本文http://blogs.msdn.com/b/winformsue/archive/2006/04/20/580223.aspx我得到的是,应用程序的标识是应用程序名称,公钥标记,语言和处理器体系结构的组合,由部署清单中的applicationIdentity定义。这对我来说很有意义:根据我的理解,公钥令牌由用于签署清单的密钥对决定,这意味着"制作相同的应用程序"因为我需要访问我使用的密钥对。
在文章https://msdn.microsoft.com/en-us/library/ff369721.aspx中,我读到可以更改用于签署应用程序的密钥对("证书")(清单)。如果我理解正确的事情,更改密钥对将更改公钥令牌,通过从上面定义应用程序标识,将使得到的应用程序成为新的应用程序。但我认为文章的其中一点是说,在适当的情况下,您可以在不制作新申请的情况下更改证书吗?
换句话说:第一篇文章中应用程序标识的定义如何与更改为第二篇文章中所述的新证书的可能性一起?