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

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


person saeid    schedule 10.12.2016    source источник
comment
InstallShield не перекомпилирует ваш код при создании установки. InstallShield ничего не знает о компиляторе, расположении вашего исходного кода или вашем проекте. InstallShield упаковывает файлы, которые вы упаковываете, и создает для них установку.   -  person Ken White    schedule 10.12.2016
comment
Я представил Исполняемый код был запутан для installshield, но после создания установочного файла с помощью installshield и установки его на ПК конечного пользователя мое программное обеспечение можно декомпилировать.   -  person saeid    schedule 10.12.2016
comment
Затем вы даете InstallShield копию исполняемого файла, прежде чем он будет запутан. Опять же, InstallShield упаковывает файлы, которые вы указываете упаковать, и создает для них установку. Если исполняемый код был замаскирован для InstallShield, то InstallShield будет устанавливать запутанный исполняемый файл.   -  person Ken White    schedule 10.12.2016


Ответы (1)


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

  1. Создал свой код
  2. Запустил Dotfuscator против вашего приложения

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

  1. Настроен InstallShield для упаковки вашего приложения
  2. Собрал установщик
  3. Приложение в установщике не запутано

Это правильно?

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

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

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

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

person Nathan Arthur    schedule 12.12.2016