在没有app.config的情况下在.NET exe中禁用authenticode签名验证

时间:2008-11-18 00:13:46

标签: .net configuration app-config authenticode

有没有人知道如何在不使用应用程序配置文件的情况下禁用.NET可执行文件中的authenticode签名验证(以避免启动缓慢)?换句话说,这样做:

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

没有app.config。有可能吗?

2 个答案:

答案 0 :(得分:1)

如果您可以修改Main()方法,那么您可以在Main中执行以下操作:

  1. 使用generatePublisherEvidence
  2. 在内存中创建应用程序配置文件
  3. 使用新创建的应用程序配置文件
  4. 创建新的应用程序域
  5. 在其他应用程序域中运行原始Main
  6. 这样您就不会拥有应用程序配置文件,但可以在应用程序配置文件中拥有您想要的所有自定义。

答案 1 :(得分:0)

根据MSDN,元素generatePublishersEvidence只能在配置文件中使用:

  

配置文件

     

此元素只能用于   应用程序配置文件。

请参阅http://msdn.microsoft.com/en-us/library/bb629393.aspx