Dotfuscator - запутывает ли файл .msi?

У меня есть решение .Net с выходом .msi. Запуск обфускации (с использованием Dotfuscate) выдает следующую ошибку:

PE Signature not found.  Is \Release\Output.msi a PE file?

Интересно, не поддерживает ли Dotfuscate запутывание файлов .msi.

Спасибо за вашу помощь !


person Sami    schedule 17.05.2019    source источник


Ответы (1)


Dotfuscator не запутывает файлы .msi, а только сборки .NET (файлы .dll и .exe, созданные с помощью C#, F# или Visual Basic .NET). Если вы отправляете сборки .NET в .msi, вам нужно будет использовать Dotfuscator для их защиты, прежде чем они будут добавлены в ваш .msi.

Самый простой способ сделать это — интегрировать Dotfuscator в .exe проект вашего приложения< /а>. Затем, когда вы создаете проект в Visual Studio или MSBuild, Dotfuscator защитит сборки в bin\Release (как .exe из интегрированного проекта, так и .dll из других проектов в вашем решении), которые затем ваш .msi сможет подобрать как обычно. Это также позволяет Dotfuscator работать с другими упакованными форматами, такими как Xamarin, поскольку эта интеграция выполняется после компиляции проекта, но до его упаковки.

(Отказ от ответственности: я работаю в команде Dotfuscator и отвечаю в рамках своей работы.)

person Joe Sewell    schedule 17.05.2019