В самом простом случае конфиг лежит рядом с экзешником. Но если программа ставится в "правильные" "C:\Program Files\" и конфиг должен изменяться. То куда его класть, что бы он подцеплялся автоматом?
Re: Место для App.config с максимальным Фэнь Шуем.
Здравствуйте, UberPsychoSvin, Вы писали:
UPS>В самом простом случае конфиг лежит рядом с экзешником. Но если программа ставится в "правильные" "C:\Program Files\" и конфиг должен изменяться. То куда его класть, что бы он подцеплялся автоматом?
Туда же — рядом с экзешником. В чем проблема, что он лежит в "правильном" или в "неправильном" месте?
Re[2]: Место для App.config с максимальным Фэнь Шуем.
Здравствуйте, Nikolay_Ch, Вы писали:
N_C>Здравствуйте, UberPsychoSvin, Вы писали:
UPS>>В самом простом случае конфиг лежит рядом с экзешником. Но если программа ставится в "правильные" "C:\Program Files\" и конфиг должен изменяться. То куда его класть, что бы он подцеплялся автоматом? N_C>Туда же — рядом с экзешником. В чем проблема, что он лежит в "правильном" или в "неправильном" месте?
Современные винды для того, что бы изменить что-то, лежащее в Program Files требуют элевэйтед привилегий.
Re[3]: Место для App.config с максимальным Фэнь Шуем.
Здравствуйте, UberPsychoSvin, Вы писали:
UPS>Современные винды для того, что бы изменить что-то, лежащее в Program Files требуют элевэйтед привилегий.
Теперь понял... Может это поможет?
Re: Место для App.config с максимальным Фэнь Шуем.
Здравствуйте, UberPsychoSvin, Вы писали:
UPS>В самом простом случае конфиг лежит рядом с экзешником. Но если программа ставится в "правильные" "C:\Program Files\" и конфиг должен изменяться. То куда его класть, что бы он подцеплялся автоматом?
Обычно никуда. app.config должен содержать только т.н. machine-wide settings, т.е. те, что влияют на все инстансы приложения, запущенные на текущей машине.
Давать простым пользователям доступ на изменение этого файла — потенциальная дыра в безопасности. Никто не мешает добавить что-то типа
Здравствуйте, UberPsychoSvin, Вы писали:
UPS>В самом простом случае конфиг лежит рядом с экзешником. Но если программа ставится в "правильные" "C:\Program Files\" и конфиг должен изменяться. То куда его класть, что бы он подцеплялся автоматом?
Если очень надо, то есть VirtualStore. Для конфигов не использовал, просто говорю о существовании механизма обхода.http://stackoverflow.com/questions/3219255/why-do-files-get-placed-in-c-users-usernameappdata-local-virtualstore-progra
Что касается хранения изменяемых данных, то кошерно
Здравствуйте, UberPsychoSvin, Вы писали:
UPS>>>В самом простом случае конфиг лежит рядом с экзешником. Но если программа ставится в "правильные" "C:\Program Files\" и конфиг должен изменяться. То куда его класть, что бы он подцеплялся автоматом? N_C>>Туда же — рядом с экзешником. В чем проблема, что он лежит в "правильном" или в "неправильном" месте? UPS>Современные винды для того, что бы изменить что-то, лежащее в Program Files требуют элевэйтед привилегий.
А зачем его там менять после установки? Это логически просто часть продукта.
А если вы хотите в нём хранить пользовательские настройки программы — то вам нужен совсем другой файл.