我有一个相当大的程序。净3.5sp1其是编写就好了。但是当我想要混淆了它与混淆Pro(评估现时),混淆停止与以下错误:

[建立输出的]这个应用程序已要求运行时终止它在一个不寻常的方式。
[建立输出]请联系的应用程序的支持团队的更多信息。
[建立输出]ilasm返回3
[建立输出的]建立的错误。

由于错误来自ILASM,我想让我们做什么,混淆并(w/o混淆)执行以下命令:

=>ildasm.exe 出=C:\MyApp。exe。il/TEXT/NOBAR/RAWEH/QUOTEALLNAMES/UTF8/LINENUM/前进C:\MyApp\bin elease\MyApp.exe
=>ilasm C:\MyApp.exe.il

第一命令(ILDASM)通过就好了,我得到一个450MB IL文件。
第二个命令(ILASM)然而崩溃的以下错误:

这个应用程序已要求运行时终止它在一个不寻常的方式。
请接触应用程序的支持团队的更多信息。

没有任何人有任何想法什么的错误可能是什么?
我的系统是Windows7 64用的工具,从Visual Studio2008(SP1)。

更新:
我联系了混淆的支持,并做了一些测试。他们真的很有帮助的人那里通过的方式。
我们已经发现的错误发生,只有当使用x86ILASM。网2.0的框架文件夹。当使用一个从framework64\v2。0...然后该错误不会发生。
此外,当使用(x86或64)ILASM。净4.0(Β2)它通过就好了。
因此,这真的看起来像一个错误的ILASM。网2.0x86。

有帮助吗?

解决方案

虽然该问题与ILASM不是真正解决,以下固定的问题:

  • 使用ILASM从framework64文件夹
    该64ILASM。但是我不能强迫Dotfuscator使用它。
  • 安装。净框架4.0(Β2)
    当ILASM。净框架4.0用它工作得很好。
  • 运行Dotfuscator与'/形:在'标志
    Dotfuscator支持告诉我到使用这种标志,它工作得很好。
    根据他们就不会有任何差异所产生的EXE所以我用这个解决方案目前(标志是不是可以在GUI)。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top