Защита .NET приложения Any CPU Enveloper'ом.

Страницы: 1
RSS
Защита .NET приложения Any CPU Enveloper'ом., Почему приложение Any CPU после защиты становится x86?
 
Есть:
Приложение написанное на C# и скомпилированное под .NET 4.6.1 Any CPU. В приложении имеется код:
Код
label1.Text = "Платформа: " + (IntPtr.Size == 4 ? "x86" : IntPtr.Size == 8 ? "x64" : "N/A";
Компилирую, запускаю под Windows 10 Pro x64 и вижу сообщение: "Платформа x64".
Теперь защищаю приложение Энвелопером входящим в LDK 7.6. Запускаю защищённое приложение и наблюдаю: "Платформа x86". Т.е., после навешивания защиты приложение стало 32-х битным. Нигде в программе Enveloper настроек целевой платформы я не нашел. Возникает два вопроса: "Господа, что за хрень?" и "Как эту хрень победить?"
 
В принципе, когда я выбираю в поле "Protection type" "Method level (.NET 2.0+)", то всё работает нормально и при запуске показывает "Платформа x64", но исчезает возможность контролировать наличие отладчиков и шифровать код. А хотелось бы...
Страницы: 1
Читают тему (гостей: 1)