C# 有没有办法免费签署我的WinForms程序?

C# 有没有办法免费签署我的WinForms程序?,c#,winforms,signature,C#,Winforms,Signature,我刚刚为我的公司创建了一个WinForms应用程序。一切正常,但当我的同事运行该程序时,他们需要提供域管理员密码,而这些同事中的一个无权访问该密码。我怎样才能在程序上签名,或者在他们的计算机上的某个地方破例,这样他们就不必使用管理员登录来使用它了?我不打算为证书付钱 我在Visual Studio 2015中开发。计算机正在运行windows 8.1 谢谢简短回答: 对。您可以让AD管理员颁发并加载证书,作为网络上全局用户策略的一部分 长答案: 例如,如果计划使用ClickOnce部署应用程序,

我刚刚为我的公司创建了一个WinForms应用程序。一切正常,但当我的同事运行该程序时,他们需要提供域管理员密码,而这些同事中的一个无权访问该密码。我怎样才能在程序上签名,或者在他们的计算机上的某个地方破例,这样他们就不必使用管理员登录来使用它了?我不打算为证书付钱

我在Visual Studio 2015中开发。计算机正在运行windows 8.1


谢谢

简短回答:

对。您可以让AD管理员颁发并加载证书,作为网络上全局用户策略的一部分

长答案:

例如,如果计划使用ClickOnce部署应用程序,则需要使用正确类型的证书对应用程序清单进行签名。(这比使用SignTool.exe对二进制文件进行签名容易得多)


您的广告管理员需要将您的PDC设置为网络的根CA。此根CA将颁发证书,并且该证书需要包含在锁定网络环境中目标用户的默认网络配置文件中。

支付证书的不是你,而是公司。我是It岗位的学徒,不是一个软件开发人员。我在停工期间把它作为一个小的辅助项目,以加快产品上传过程的一部分。让管理层为此支付大量费用是不可能的。@stuartd这是一个封闭的公司环境-许多公司不允许用户安装软件,因为这是一个操作风险。@toadflakz我理解,我很好奇他们为什么需要域管理员密码,签署应用程序会有什么不同。在锁定的公司环境中,域管理员密码应该是受保护的机密。@stuartd可以为安装权限afaik添加受信任的发布者例外。所以,比如说,允许安装微软发布和签署的任何东西,但拒绝谷歌。域管理员是所需的最高级别权限,在基于广告的Windows网络上,是允许安装东西的典型用户。可以将计算机配置为不允许本地管理员访问。没有问题。如果这个答案对你合适,请记住将其标记为答案。