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

在没有app.config的.NET exe中禁用authenticode签名验证,.net,configuration,app-config,authenticode,.net,Configuration,App Config,Authenticode,是否有人知道如何在不使用应用程序配置文件的情况下禁用.NET可执行文件中的authenticode签名验证(以避免启动缓慢)?换句话说,请执行以下操作: <configuration> <runtime> <generatePublisherEvidence enabled="false"/> </runtime> </configuration> 没有app.config。可能吗?根据MSDN,元

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

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


没有app.config。可能吗?

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

配置文件

此元素只能在中使用 应用程序配置文件


请参阅。

如果允许修改Main()方法,则可以在Main()中执行以下操作:

  • 使用generatePublisherEvidence在内存中创建应用程序配置文件
  • 使用新创建的应用程序配置文件创建新的应用程序域
  • 在其他应用程序域中运行原始Main

  • 这将允许您没有应用程序配置文件,但可以在应用程序配置文件中进行所有自定义。

    这不是由应用程序用户决定的吗?如果您的应用程序决定关闭杀毒软件以使其运行更快,这也会很奇怪。我认为这样做行不通。框架必须在运行任何代码(包括Main方法)之前检查设置(以及是否生成证据)。