ОБНОВЛЕНИЕ: с тех пор, как я написал ответ, было добавлено руководство Getting Started, посвященное защите кода .(Краткое изложение: вы добавляете 2 пакета NuGet, а затем помещаете атрибуты в то, что хотите защитить, и защита автоматически интегрируется в процесс сборки, будь то в Visual Studio или на сервере сборки. Основные упрощения: вам больше не нужнодобавьте символ SLPS_PROTECT
или установите SDK в любом месте.)
Вы можете использовать автоматическую защиту во время сборки, как описано в соответствующей статье базы знаний .
.Это перехватывает расширение сборки на основе MSBuild, которое будет подавать каждую сборку EXE / DLL при компиляции в Protector для кода командной строки , когда вы #define SLPS_PROTECT
в Project |settings | Build tab | General area | Условные символы компиляции (вы можете сделать это только для конфигурации Release ).
Затем защищенный код продолжает работу, например:в ваш проект установки или пакет WebDeploy.
Как правило, при использовании этого подхода вы декларативно помечаете элемент, который будет связан с каждым защищенным методом , используя атрибут [Feature]
: -
[Feature]
void ProtectedCode()
{
...
}
Другие подробности можно найти в базе знаний , FAQ и на форуме .
ОБНОВЛЕНИЕ: естьновый http://docs.softwarepotential.com/, который обеспечивает более целенаправленные руководства по началу работы, чем когда я отвечал на вопрос.Есть также набор примеров: https://github.com/SoftwarePotential/samples, включая относящиеся к установщику.
Любые дополнительные вопросы, пожалуйста, не стесняйтесь задавать - здесь или на форуме .
Отказ от ответственности: я работаю в InishTech.