【问题标题】:When I run application by installer, I am getting error as "Bad method token. "当我通过安装程序运行应用程序时,出现“错误方法令牌”错误。
【发布时间】:2013-08-09 19:09:44
【问题描述】:

我正在开发 C# Windows 表单应用程序。当我通过代码运行我的应用程序时,一切正常。我正在创建应用程序的安装程序。我混淆了EXE。但是当我安装安装程序并运行应用程序时,我收到错误:

“错误的方法标记。”堆栈跟踪:在 System.Runtime.CompilerServices.RuntimeHelpers.PrepareDelegate(委托 d) 在 System.AppDomain.add_UnhandledException(UnhandledExceptionEventHandler 值)在 JB80W1Fe10kqFU9DUbJ.irnkUeFZDYQQy76X09T..ctor(ExportFilterOptions , 布尔值)

对于这个问题的任何帮助将不胜感激。

【问题讨论】:

    标签: c# winforms exception obfuscation token


    【解决方案1】:

    此类错误通常与混淆问题有关,尤其是当您通过InvokeMember 调用 .dll 中的方法时。尝试的事情:

    1. 作为测试,不要混淆,看看是否能解决问题。如果是这样,您将知道它与混淆器相关。

    2. 尝试不同的混淆器。它们的质量差异很大,尤其是“社区”和“免费”的。为生产构建获取良好的商业混淆器。

    3. 作为测试,请尝试不使用安装程序。有时安装程序会将文件放在可能导致运行时错误的意外位置。确保您的文件都安装在您想要的目录中。

    4. 如果您正在执行任何InvokeMember 调用,请确保您的所有方法参数的数量和类型都匹配。如果它们不匹配,运行时错误将导致编译器无法验证代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多