2014-09-21 5 views
0

Я использую .Net Reactor Чтобы обфускать мой проект. В моем проекте у меня около 10 DLL. Я хочу, чтобы моя установка развернула обфускацию dll на машине клиента.Создание Obfuscated Setup в VS2010 Использование .Net Reactor

Я попытался ввести код ниже в Post-Build Событие в свойствах установки Porject.

"C:\Program Files\Eziriz\.NET Reactor\dotNET_Reactor.exe" -project "E:/s.nrproj" 

Но когда я развернуть его и попытаться открыть развернутые библиотек в рефлектор, он открывает и показать код. Где/Что мне не хватает ???

+0

почему вы не запутать коды в вашем Mach ine и поместить файлы для развертывания? –

+0

Обфускайте свои DLL отдельно, а затем проверьте их с помощью Reflector, чтобы убедиться, что ваш obfuscator работает. –

+0

Да, если мы затуманиваем их отдельно в окне .Net Reactor, тогда это работает, но когда мы пытаемся построить установку с использованием этих отдельно запутанных библиотек DLL, возникает ошибка Dependency. – Bunzitop

ответ

0

Перед созданием проекта установки вы должны обфускать свои сборки, поэтому вы должны использовать свою команду в Pre-Build вместо Post-Build. Когда вы обфускаете свои сборки, возможно, что .NET не сможет автоматически распознать ваши необходимые сборки. Я настоятельно рекомендую обскурить ваши сборки отдельно, а затем создать проект установки (убедитесь, что все необходимые сборки добавлены в ваш проект).

ПРИМЕЧАНИЕ:: Есть некоторые ошибки в создании проекта установки в VS2010, иногда закрытие и открытие визуальных работ студии.

1

Dot Net Reactor обфускает exe's и dll и сохраняет их в другом месте. По умолчанию используется подпапка Secured where assembly. Обязательно возьмите защищенные, а не оригинальные схемы развертывания!

0

Это работает на моей стороне:

if /I "$(ConfigurationName)" == "Release" "C:\Program Files (x86)\Eziriz\.NET Reactor\dotNET_Reactor.Console.exe" -file "$(TargetPath)" -targetfile "$(TargetPath)" -q 

и если вы хотите установить конфигурационный PROJ затем добавить его следующим образом:

-project "$(SolutionDir)obfuscation_settings.nrproj" 

Учитывая, что .net проект реактора помещается в папку решения и его имя obfuscation_settings.nrproj

удачи

 Смежные вопросы

  • Нет связанных вопросов^_^