Как использовать обфусцированный C# исполнительный код в создании установочного файла?

Я запутываю C# исполнительный код с помощью программного обеспечения dotfuscator, а затем создаю установочный файл с помощью installshield. проблема заключается в том, что installshield не использует запутанный файл для создания установочного файла. Работа с установщиком Для создания установочного файла это: Перекомпилируйте код, И снова создайте новый исполняемый код, Новый исполняемый код не запутывается, Этот файл используется для сборки установочного файла.

1 ответ

Решение

Я не совсем уверен, что понимаю ваш вопрос, но похоже, что вы говорите:

  1. Построил свой код
  2. Ран Дотфускатор против вашего приложения

... и это сработало. Но тогда вы:

  1. Настроил InstallShield для упаковки вашего приложения
  2. Встроенный установщик
  3. Приложение в инсталляторе ничем не скрыто

Это верно?

Я предполагаю, что на шаге 3 у вас есть InstallShield, указывающий на выходные данные из базовой сборки (шаг #1), и что вам действительно нужно указать его на выход из сборки Dotfuscator (шаг #2). Dotfuscator обычно помещает свои выходы в Dotfuscated подкаталог, поэтому вам, вероятно, необходимо настроить InstallShield для получения его входных данных из этого каталога или настроить Dotfuscator для перезаписи исходных выходных данных (из шага #1).

Предполагая, что вы используете Dotfuscator Community Edition, вы можете настроить расположение вывода сборки Dotfuscator на странице Свойства на вкладке Настройки сборки.

Обратите внимание, что Dotfuscator Professional Edition имеет больше возможностей для этой интеграции и полную поддержку клиентов. Если у вас есть Pro или вы заинтересованы в нем, пожалуйста, свяжитесь с нами для получения дополнительной помощи!

(Полное раскрытие: я работаю в PreEmptive Solutions.)

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