C# 如何对新创建的可执行文件进行签名?

C# 如何对新创建的可执行文件进行签名?,c#,certificate,C#,Certificate,我已经从一个Visual C项目开发了一个可执行文件。现在,每当该应用程序在其他机器上运行时,用户都会收到一条智能屏幕警告。我读了更多关于它的内容,它说我需要使用证书签署我的应用程序 现在的问题是,来自商业公司的证书成本很高,所以是否有可能生成可用于对可执行文件进行签名的自签名证书?如果是,请说明如何进行 此外,一旦许多用户开始使用智能屏幕,智能屏幕警告是否可能消失 还有什么方法可以防止篡改应用程序吗?创建一个自签名证书不会有帮助,因为其他pc不会信任他们。在我看来,支付这么多钱购买一个证书是不

我已经从一个Visual C项目开发了一个可执行文件。现在,每当该应用程序在其他机器上运行时,用户都会收到一条智能屏幕警告。我读了更多关于它的内容,它说我需要使用证书签署我的应用程序

现在的问题是,来自商业公司的证书成本很高,所以是否有可能生成可用于对可执行文件进行签名的自签名证书?如果是,请说明如何进行

此外,一旦许多用户开始使用智能屏幕,智能屏幕警告是否可能消失


还有什么方法可以防止篡改应用程序吗?

创建一个自签名证书不会有帮助,因为其他pc不会信任他们。在我看来,支付这么多钱购买一个证书是不值得的,除非你从中赚了很多钱。@ZippyV-该应用程序是基于社区的。一旦很多人开始使用它,警告也会消失吗?