Хранение настроек внутри программы
Есть программа, внутри которой(скомпиленной) должны храниться некоторые настройки (программе нужно их только читать, записываться будут другой программой). Как можно реализовать? Думаю в исходнике создать масив и иниализировать его определенными значениями, а после находить его и заменять нужными данными. Есть вариаты получше? Заранее спасибо.
Следующее, не менее важное. Другая программа, которая будет менять исполнимый файл первой - многие (если не все) антивирусы могут детектировать её как зловредную.
В общем, неправильный путь выбран.
Храните настройки во внешнем файле.
Во внешнем файле, к сожалению, не вариант...
Можно читать/писать win32 ресурсы.
А в .NET есть классы для чтения/записи ресурсов?
Цитата: koodeer
Так вот, если в подписанной сборке поменять хотя бы несколько байт, то подпись будет нарушена. В итоге сборка может перестать работать, вернее, её будут отказываться признавать другие программы, т. к. подпись нарушена.
Сварганил проспую прогу, которая лишь выдает строку в консоль, скомпилил, проверил, открыл exe файл HEX-редактором, изменил строку, запустил. Все работает так, как и ожидалось.
Цитата: an1s1
Сварганил проспую прогу, которая лишь выдает строку в консоль, скомпилил, проверил, открыл exe файл HEX-редактором, изменил строку, запустил. Все работает так, как и ожидалось.
А strong name задано было? Наверняка нет.
И главное: при нарушении подписи программа будет работать, как и раньше. Но её отвергнут другие программы, в которых она была зарегистрирована по сильному имени!
Чисто для общего развития, как задать strong name?