【问题标题】:Dotfuscator and 8.1 AppxBundlesDotfuscator 和 8.1 AppxBundles
【发布时间】:2013-11-14 09:20:39
【问题描述】:

我试图混淆我的 Windows Store 8.1 Appxbundles。我正在使用 Dotfuscator Professional 来执行此操作。它不接受 Appxbundle 文件扩展名,所以我解压缩了 Appxbundle 以检索里面的 .appx 包。

然后我收到此错误:

Item has already been added. Key in dictionary: 'System.Runtime.WindowsRuntime_dot'  Key being added: 'System.Runtime.WindowsRuntime_dot'
Build Error.

我注意到ildasm 可执行的dotfuscator 使用错误,所以我添加了一个项目属性来强制它使用4.5.1/8.1 ildasm。不幸的是,我收到了同样的错误。

有谁知道是什么导致了这个错误?或者ildasm之后的下一步是什么,我可以调查一下?

编辑:另外,我使用的是最新版本的 Dotfuscator Professional,4.10.2。

【问题讨论】:

  • 但是,Dotfuscator 不正式支持 WinRT 应用程序吗? (我很惊讶您需要手动解压缩包)。
  • 确实,它们支持 Windows 应用商店应用程序,但那是在 Windows 8.1 发布之前,他们在某些情况下更改了应用程序的打包方式(例如开发人员包含多种语言资源或缩放的情况)资源,我们做的)。他们将每个块单独打包在一个“AppxBundle”中,目前最新版本不支持。
  • 您是否向他们开过支持票? Win 8.1 和 VS 2013 不足为奇。
  • 我在论坛上发帖,我相信他们会检查(他们过去在论坛上发帖后为我开了一张票)。我敢打赌他们即将发布一个支持 8.1 的新版本,我只是很惊讶它发布后这么久。我希望有人能提供一个可以作为权宜之计的 hack,或者可以帮助我解压缩 hack(甚至可能来自 PreEmptive 的人)。
  • 我敢说我们(开发人员和支持人员)经常检查 stackoverflow :)

标签: c# windows-runtime obfuscation windows-8.1 dotfuscator


【解决方案1】:

以下是 PreEmptive(Dotfuscator 的制造商)的官方回应:我们计划在本周发布一个版本,支持 Win 8.1 .NET 桌面应用程序和使用 VS 2013 创建的 .NET 4.5.1 应用程序。我们预计包括对 Windows Store 8.1 应用程序和 appxbundles 的支持将在我们的下一个计划发布中,我们估计将在 1 月发布。我们已经开始研究 appxbundles 的手动解决方法,但到目前为止我们调查的可能性看起来会很复杂。

【讨论】:

  • 另外:最初帖子中的错误消息应在本周发布的 Dotfuscator 下一版本中得到解决。
猜你喜欢
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多