2011-01-22 3 views
2

Я запрограммировал программу C# для своего друга, и когда он ее получил, он открыл ее с помощью hexedit и смог увидеть путь к файлу отладки на моем компьютере, сохраненный в программе , Я дал ему exe, который был скомпилирован в папке отладки. Есть ли все-таки, чтобы скрыть файловую структуру вашего компьютера программирования от декомпиляции программного обеспечения в Visual Studios?Скрытие пути к файлу компьютера программирования из hexdigit

Примечание: Я не уверен, относится ли это к файлам, которые создаются при публикации. Я не хочу, чтобы пользователь устанавливал программу, это всего лишь 1-файл exe, который не требуется устанавливать. Мне нужен ответ, который не предполагает публикации проекта.

+0

Почему вы не компиляции в режиме выпуска, когда вы распространяете свое приложение? Режим отладки предназначен для отладки. –

ответ

1

Используйте конфигурацию выпуска вместо отладки и установите для параметра «Отладочная информация» значение «Нет» в настройках вашего проекта. Смотрите эти статьи для получения дополнительной информации:

+0

Теперь filestructure, на которое указывает указывает мой файл pdb внутри моей папки выпуска, не намного лучше, чем тот, который находится в папке отладки. –

+0

@DazSlayer: Вы изменили информацию Debug на None? Это должно полностью исключить PDB. – casablanca

+0

ОК, теперь он работает. благодаря –