EAZfuscator не работает автоматически

У меня есть приложение WinForms C# 2010 с использованием.Net Framework 4.

Я использую Eazfuscator.NET, чтобы запутать это приложение. Если я запутываю исполняемый файл вручную, все работает нормально.

Когда я пытаюсь заставить программу запутывать себя при каждой сборке, перетаскивая проект на зеленую часть, все работает нормально, и это выводится:

Защита проекта "Roster Manager.csproj"... сделано

Защищенный проект будет автоматически скрыт во время сборки в конфигурации выпуска
Пожалуйста, перезапустите Visual Studio, чтобы завершить установку Eazfuscator.NET

После этого я закрываю VS, запускаю его снова, очищаю решение, перестраиваю его и запускаю. Программа работает, но она не запутана, что доказано декомпиляцией с помощью Reflector 7.

Я строю его в Release по запросу программы.

Поиск в Интернете не помог, так что, возможно, если кто-то столкнулся с этой проблемой раньше, возможно, есть решение этой проблемы.

3 ответа

Решение

Наконец-то удалось это исправить. Кажется, что отключение контроля учетных записей пользователей решает проблему.

Быстрый поиск в Google даст более подробную информацию о том, как это сделать.

Eazfuscator добавьте эту строку в PostBuildEvent (Word Wrapped для удобочитаемости, но это одна строка) вашего проекта. (Щелкните правой кнопкой мыши на Project -> Properties -> Build Events.)

if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe "$(TargetPath)" 
--msbuild-project-path "$(ProjectPath)" --msbuild-project-configuration "$(ConfigurationName)" 
--msbuild-project-platform "$(PlatformName)" --msbuild-solution-path 
"$(SolutionPath)" -n --newline-flush -v 3.2

Проверьте, присутствует ли он и действительно ли ваша конфигурация релиза называется "Release".

Если вы используете систему контроля версий, такую ​​как TFS, файл.csproj может быть заблокирован. Поэтому вам придется разблокировать файл, выбрав его или сняв флажок "Только для чтения" в свойствах файла.

Другие вопросы по тегам