Настройки
От: Аноним  
Дата: 18.10.02 12:12
Оценка:
Куда в .NET модно сохранять пользовательские настройки? Есть три варианта:
1. В реестр. С точки зрения MS, идеологически неправильно. Кроме того, этот способ конфликтует с Zero-Impact Installation (удалить сборку с помощью del assebly.exe уже нельзя — в системе останется мусор в реестре)
2. XML файл в каталоге со сборкой. Всё здорово, но на NT, 2000 и XP возникают проблемы с доступом к этому файлу на запись.
3. XML-файл в %CSIDL_APPDATA% и схожие локации. Ничем не лучше реестра. Чистое удаление сборки можно произвести только деинсталлятором.

Т. е., насколько я понимаю, Zero-Impact приложения вообще не должны сохранять пользовательские настройки? А MS рекомендует все сборки сделать такими... Где хранить?
Re: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 12:15
Оценка:
Здравствуйте Аноним, Вы писали:

А>Т. е., насколько я понимаю, Zero-Impact приложения вообще не должны сохранять пользовательские настройки? А MS рекомендует все сборки сделать такими... Где хранить?


Для этого есть изолированое хранилище. Нужно использовать его а не изобреться велосипед.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Настройки
От: Igor Trofimov  
Дата: 18.10.02 12:23
Оценка:
TK>Для этого есть изолированое хранилище. Нужно использовать его а не изобреться велосипед.

А оно будет чиститься при удалении каталога с прогой?
А такие настройки можно будет перенести на другой комп или сбекапить удобно для юзера?
Re[3]: Настройки
От: Аноним  
Дата: 18.10.02 12:37
Оценка:
Здравствуйте Igor Trofimov, Вы писали:

TK>>Для этого есть изолированое хранилище. Нужно использовать его а не изобреться велосипед.

Isolated Storage хранится в CSIDL_APPDATA, так что ничем не лучше 3-го пункта.

IT>А оно будет чиститься при удалении каталога с прогой?

Нет. Проверил. Даже более того, не поддерживается изоляция по версии сборки. При инсталляции новой версии сборки куда-либо в другой каталог она получит тот же Store, что и старая версия сборки. В результате, если они обе присутствуют в системе, будет конфликт настроек, который оччень трудно разрешить. Такое поведение Isolated Storage легко проверить через storeadm.exe

IT>А такие настройки можно будет перенести на другой комп или сбекапить удобно для юзера?

Нет, конечно. Хотя Roaming обеспечить можно.

Так что — ничуть не лучше 3 первоначального пункта.
Re[3]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 12:38
Оценка:
Здравствуйте Igor Trofimov, Вы писали:

TK>>Для этого есть изолированое хранилище. Нужно использовать его а не изобреться велосипед.


IT>А оно будет чиститься при удалении каталога с прогой?


А какая разница? Вы не задумавались о том, что посещая эту страничку можно сохранить на Вашем компьютере до 128кб данных? А если их две? 256к. Вы много задумавались где это хранится, когда будет удалено и т.п.?

IT>А такие настройки можно будет перенести на другой комп или сбекапить удобно для юзера?


Конечно современные пользователи используют для этого File And Settings Transfer Wizard. или роаминговые профили.

Если очень нужно, то прога должна сама предоставлять возможность для экспорта/импорта настроек...
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 12:46
Оценка:
Здравствуйте Аноним, Вы писали:

А>Здравствуйте Igor Trofimov, Вы писали:


TK>>>Для этого есть изолированое хранилище. Нужно использовать его а не изобреться велосипед.

А>Isolated Storage хранится в CSIDL_APPDATA, так что ничем не лучше 3-го пункта.

Какая разница где это хранится? Никто не обещает точного расположения...

IT>>А оно будет чиститься при удалении каталога с прогой?

А>Нет. Проверил. Даже более того, не поддерживается изоляция по версии сборки. При инсталляции новой версии сборки куда-либо в другой каталог она получит тот же Store, что и старая версия сборки. В результате, если они обе присутствуют в системе, будет конфликт настроек, который оччень трудно разрешить. Такое поведение Isolated Storage легко проверить через storeadm.exe

А зачем ей получать другое хранилище? Это даст больше проблем, чем принесет. И потом, кто запрещает для разных сборок использовать разные потоки?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Настройки
От: Аноним  
Дата: 18.10.02 12:50
Оценка:
Здравствуйте TK, Вы писали:

TK>А какая разница? Вы не задумавались о том, что посещая эту страничку можно сохранить на Вашем компьютере до 128кб данных? А если их две? 256к. Вы много задумавались где это хранится, когда будет удалено и т.п.?

1. Мне достаточно того, что это БУДЕТ удалено. С Isolated Storage при простом удалении сборки эти данные НИКОГДА не будут удалены.
2. В составе UI Internet Explorer есть средства для просмотра и удаления настроек. В том числе выборочного. Что мы имеем в Isolated Storage? Единственная утилита — storeadm, которая, мало того, что поставляется только с SDK, единственное, что умеет — удалять ВСЕ настройки разом для данного пользователя.

TK>Конечно современные пользователи используют для этого File And Settings Transfer Wizard. или роаминговые профили.

TK>Если очень нужно, то прога должна сама предоставлять возможность для экспорта/импорта настроек...
Бесспорно. Хотя совместимость с Files And Settings Transfer Wizard тоже не помешает. Одна проблема — чтобы их импортировать/экспортировать, их надо уметь где-то хранить... Вот тут то мы и возвращаемся к первоначальному вопросу.
Re[5]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 12:50
Оценка:
TK>А зачем ей получать другое хранилище? Это даст больше проблем, чем принесет. И потом, кто запрещает для разных сборок использовать разные потоки?

То есть получается нельзя поставить два экземляра одной и той же программы? Для одного и того же юзера?
Re[6]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 12:52
Оценка:
Здравствуйте DarkGray, Вы писали:


TK>>А зачем ей получать другое хранилище? Это даст больше проблем, чем принесет. И потом, кто запрещает для разных сборок использовать разные потоки?


DG>То есть получается нельзя поставить два экземляра одной и той же программы? Для одного и того же юзера?


Что мешает использовать изоляцию на уровне домена?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[7]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 12:54
Оценка:
DG>>То есть получается нельзя поставить два экземляра одной и той же программы? Для одного и того же юзера?

TK>Что мешает использовать изоляцию на уровне домена?


А что это такое?
Re[8]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 12:56
Оценка:
Здравствуйте DarkGray, Вы писали:


DG>>>То есть получается нельзя поставить два экземляра одной и той же программы? Для одного и того же юзера?


TK>>Что мешает использовать изоляцию на уровне домена?


DG>А что это такое?


То, что настройки будут уникальны для конкретного приложения, а не сборки.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[5]: Настройки
От: Аноним  
Дата: 18.10.02 12:57
Оценка:
Здравствуйте TK, Вы писали:

TK>А зачем ей получать другое хранилище? Это даст больше проблем, чем принесет. И потом, кто запрещает для разных сборок использовать разные потоки?

Есть две сборки: c:\test\test.exe и c:\test2\test.exe. Первая имеет версию 1.0, вторая — 2.0. DTD конфигурационных файлов первой сборки не соответствует DTD файлов второй. Имеем: клиент запускает первую сборку, видит, что DTD не соответсвует её формату, обнуляет настройки, пользователь вынужден вводить их заново. Первая сборка их сохраняет, портя при этом данные второй сборки.

Если тебе не сложно, объясни, что такое "для разных сборок использовать разные потоки"? Какие потоки?
Re[9]: Настройки
От: Аноним  
Дата: 18.10.02 13:02
Оценка:
Здравствуйте TK, Вы писали:

TK>Здравствуйте DarkGray, Вы писали:


TK>

DG>>>>То есть получается нельзя поставить два экземляра одной и той же программы? Для одного и того же юзера?

TK>>>Что мешает использовать изоляцию на уровне домена?


DG>>А что это такое?


TK>То, что настройки будут уникальны для конкретного приложения, а не сборки.

Автоматического назначения домена для приложения, просто перенесённого в отдельный каталог не происходит. Или я не прав?
Re[6]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 13:13
Оценка:
Здравствуйте Аноним, Вы писали:

А>Здравствуйте TK, Вы писали:


TK>>А зачем ей получать другое хранилище? Это даст больше проблем, чем принесет. И потом, кто запрещает для разных сборок использовать разные потоки?

А>Есть две сборки: c:\test\test.exe и c:\test2\test.exe. Первая имеет версию 1.0, вторая — 2.0. DTD конфигурационных файлов первой сборки не соответствует DTD файлов второй. Имеем: клиент запускает первую сборку, видит, что DTD не соответсвует её формату, обнуляет настройки, пользователь вынужден вводить их заново. Первая сборка их сохраняет, портя при этом данные второй сборки.

Зачем она это делает?

А>Если тебе не сложно, объясни, что такое "для разных сборок использовать разные потоки"? Какие потоки?


Что мешает передать в IsolatedStorageFileStream другое имя?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[7]: Настройки
От: Аноним  
Дата: 18.10.02 13:20
Оценка:
TK>Что мешает передать в IsolatedStorageFileStream другое имя?
Основанное на версии сборки? Да, неплохая идея. И она здорово работает для обычных программ (с деинсталлятором). Но основная проблема Zero-Impact сборок состоит как раз в том, что эти настройки никто никогда не удалит. Куда их писать? Я задавал этот вопрос на IDF в Москве и в конференциях news.microsoft.com, но так и не получил достойного ответа. Так что мне всё больше и больше кажется, что Zero-Impact — это фикция, не предназначенная для реального применения.

BTW, не знаешь ли ты альтернативных storeadm.exe утилит управления Isolated Storage?
Re[10]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 13:50
Оценка:
Здравствуйте Аноним, Вы писали:

TK>>То, что настройки будут уникальны для конкретного приложения, а не сборки.

А>Автоматического назначения домена для приложения, просто перенесённого в отдельный каталог не происходит. Или я не прав?

Нет, не прав. Изолированное хранилище достаточно гибкий инструмент.

Данное хранилище будет завистить от имени файла приложения:

IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, typeof(System.Security.Policy.Url), typeof(System.Security.Policy.Url))


А вот это от сильного имени:

IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, typeof(System.Security.Policy.StrongName), typeof(System.Security.Policy.StrongName))
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[11]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 13:53
Оценка:
TK>Нет, не прав. Изолированное хранилище достаточно гибкий инструмент.

TK>Данное хранилище будет завистить от имени файла приложения:


А пользователь это настроить может? Или это делается только из самой программы?
Re: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 13:57
Оценка:
Здравствуйте <Аноним>, Вы писали:

А>2. XML файл в каталоге со сборкой. Всё здорово, но на NT, 2000 и XP возникают проблемы с доступом к этому файлу на запись.


Какие проблемы? Вон в янусе вроде бы никаких проблем не наблюдается.
... << RSDN@Home 1.0 alpha 12 (developer build)>>
AVK Blog
Re[2]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 14:02
Оценка:
AVK>Какие проблемы? Вон в янусе вроде бы никаких проблем не наблюдается.

Тебе просто повезло, что Янус используют под админским аккаунтом, в реальной жизни у пользователей нет прав на запись в Program Files.
Re[3]: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 14:09
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>Тебе просто повезло, что Янус используют под админским аккаунтом, в реальной жизни у пользователей нет прав на запись в Program Files.


Значит надо такие права добавлять. Например при инсталляции — инсталлировать то будут все равно под админским аккаунтом. Или не ставить софт в Program Files.
... << RSDN@Home 1.0 alpha 12 (developer build)>>
AVK Blog
Re[4]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 14:16
Оценка:
AVK>Значит надо такие права добавлять. Например при инсталляции — инсталлировать то будут все равно под админским аккаунтом. Или не ставить софт в Program Files.

Так все-таки правильно, что пользователям не дают менять исполняемые файлы, а также файлы конфигурации.
Это спасает от вирусов, да и от вредительских действий пользователей тоже.

Знаешь как народ очень сильно на ICQ-у ругается, которая как раз требует, чтобы была разрешена запись в Program Files...
Re[2]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 14:18
Оценка:
А>>2. XML файл в каталоге со сборкой. Всё здорово, но на NT, 2000 и XP возникают проблемы с доступом к этому файлу на запись.

AVK>Какие проблемы? Вон в янусе вроде бы никаких проблем не наблюдается.


Еще одна есть проблема: усложняется работа нескольких пользователей с одной и той же программой, а также нет никакой защиты личных данных
Re[12]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 14:25
Оценка:
Здравствуйте DarkGray, Вы писали:

TK>>Нет, не прав. Изолированное хранилище достаточно гибкий инструмент.


TK>>Данное хранилище будет завистить от имени файла приложения:


DG>А пользователь это настроить может? Или это делается только из самой программы?


Если только разработчик позаботится..
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[5]: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 15:12
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>Так все-таки правильно, что пользователям не дают менять исполняемые файлы, а также файлы конфигурации.

DG>Это спасает от вирусов,

Не смеши

DG>да и от вредительских действий пользователей тоже.


Мда. Надо уж определиться — либо мы даем пользователю менять настройки, либо не даем. В крайнем случае при инсталляции спрашивать пароль админа.

DG>Знаешь как народ очень сильно на ICQ-у ругается, которая как раз требует, чтобы была разрешена запись в Program Files...


Зря ругается.
... << RSDN@Home 1.0 alpha 12 (developers build)>>
AVK Blog
Re[3]: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 15:12
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>Еще одна есть проблема: усложняется работа нескольких пользователей с одной и той же программой,


Чем?

DG> а также нет никакой защиты личных данных


Это не зависит от того где хранишь.
... << RSDN@Home 1.0 alpha 12 (developers build)>>
AVK Blog
Re[6]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 15:18
Оценка:
DG>>Так все-таки правильно, что пользователям не дают менять исполняемые файлы, а также файлы конфигурации.
DG>>Это спасает от вирусов,

AVK>Не смеши


Ну и как по твоему вирус будет запускаться после перезагрузки компа? Если у него в предыдущую сессию не было прав ничего заразить?


DG>>да и от вредительских действий пользователей тоже.


AVK>Мда. Надо уж определиться — либо мы даем пользователю менять настройки, либо не даем. В крайнем случае при инсталляции спрашивать пароль админа.


Так данные для программы делятся на конфигурационные (напримет, это то, что в *.config) и на пользовательские (личные настройки пользователя).

По хорошему первые данные может менять только админ, а вторые, сам пользователь.
Re[4]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 15:21
Оценка:
DG>>Еще одна есть проблема: усложняется работа нескольких пользователей с одной и той же программой,

AVK>Чем?


А как у тебя будет называться файл в котором хранятся настройки пользователя?


DG>> а также нет никакой защиты личных данных


AVK>Это не зависит от того где хранишь.


Почему это? Если личные данные хранятся в Documents And Settings, то разные пользователи не могут видеть данные друг друга
Re[7]: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 15:31
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>Ну и как по твоему вирус будет запускаться после перезагрузки компа? Если у него в предыдущую сессию не было прав ничего заразить?


Вирус заражает конфигурационные файлы?

AVK>>Мда. Надо уж определиться — либо мы даем пользователю менять настройки, либо не даем. В крайнем случае при инсталляции спрашивать пароль админа.


DG>Так данные для программы делятся на конфигурационные (напримет, это то, что в *.config) и на пользовательские (личные настройки пользователя).


DG>По хорошему первые данные может менять только админ, а вторые, сам пользователь.


Так в чем проблема то?
... << RSDN@Home 1.0 alpha 12 (developers build)>>
AVK Blog
Re[5]: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 15:31
Оценка:
Здравствуйте DarkGray, Вы писали:

AVK>>Чем?


DG>А как у тебя будет называться файл в котором хранятся настройки пользователя?


Как захочу так и будет называться. В Янусе на каждого пользователя заводиться отдельный каталог. Ссылка на каталог храниться в HKCU.

AVK>>Это не зависит от того где хранишь.


DG>Почему это? Если личные данные хранятся в Documents And Settings, то разные пользователи не могут видеть данные друг друга


Невидимость настроек можно обеспечить и другими методами.
... << RSDN@Home 1.0 alpha 12 (developers build)>>
AVK Blog
Re[8]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 15:37
Оценка:
DG>>Ну и как по твоему вирус будет запускаться после перезагрузки компа? Если у него в предыдущую сессию не было прав ничего заразить?

AVK>Вирус заражает конфигурационные файлы?


Вирус заражает exe-шники, или ты хочешь сказать, что админ должен лезть в каждую папочку и смотреть каким файлам, какие права давать? Это реальный сценарий?


DG>>По хорошему первые данные может менять только админ, а вторые, сам пользователь.


AVK>Так в чем проблема то?


То, что ты заставляешь админа, явно руками для каждого файла прописывать настройки.
Re[9]: Настройки
От: TK Лес кывт.рф
Дата: 18.10.02 15:39
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>>>Ну и как по твоему вирус будет запускаться после перезагрузки компа? Если у него в предыдущую сессию не было прав ничего заразить?


AVK>>Вирус заражает конфигурационные файлы?


DG>Вирус заражает exe-шники, или ты хочешь сказать, что админ должен лезть в каждую папочку и смотреть каким файлам, какие права давать? Это реальный сценарий?


В Современном Конфигурационном файле можно указать какие модули нужно загрузить при запуске приложения. Может это и не вирус, но червь — еще тот
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[6]: Настройки
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 18.10.02 15:40
Оценка:
DG>>А как у тебя будет называться файл в котором хранятся настройки пользователя?

AVK>Как захочу так и будет называться. В Янусе на каждого пользователя заводиться отдельный каталог.


Что должен сделать админ, если он хочет удалить юзера? Опять руками просмотреть все папки?

AVK> Ссылка на каталог храниться в HKCU.


А если пользователь ставит второй экземпляр программы? С другими настройками?


AVK>Невидимость настроек можно обеспечить и другими методами.


Например?
Re[7]: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 16:16
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>А если пользователь ставит второй экземпляр программы? С другими настройками?


Ручками можно прямо на лету каталог вместе с настройками поменять.

AVK>>Невидимость настроек можно обеспечить и другими методами.


DG>Например?


Опять пример из януса — важные настройки можно шифровать.
... << RSDN@Home 1.0 alpha 12 (developers build)>>
AVK Blog
Re[9]: Настройки
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.10.02 16:16
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>Вирус заражает exe-шники, или ты хочешь сказать, что админ должен лезть в каждую папочку и смотреть каким файлам, какие права давать? Это реальный сценарий?


Зачем админ? При инсталляции у программы есть админские права — так пусть она и правит доступ к файлам.

AVK>>Так в чем проблема то?


DG>То, что ты заставляешь админа, явно руками для каждого файла прописывать настройки.


Кто сказал руками?
... << RSDN@Home 1.0 alpha 12 (developers build)>>
AVK Blog
Re[8]: Настройки
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.10.02 20:02
Оценка:
Здравствуйте AndrewVK, Вы писали:

AVK>Вирус заражает конфигурационные файлы?


Ты явно докапался до слов. Подумай если файл пользователя лежит в Програм Файлс, то как он будет уживаться со вторым пользовтелем на той же системе.

Если настройки лежать в файле, то путь к ним должен быть записан в реестре, а сам файл может при этом лежать где угодно. Личный каталог пользователя это не плохой быбор. Хотя я бы выбрал сетку.

Если в Янусе это пока не так, то все равно к инсталляции придется менять такое поведение.
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1021.38914 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Настройки
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.10.02 20:02
Оценка:
Здравствуйте AndrewVK, Вы писали:

AVK>Зачем админ? При инсталляции у программы есть админские права — так пусть она и правит доступ к файлам.


И как ты предплагаешь давать права? И главное кому??? Ведь в этот момент реальные пользователи еще не определились!
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1021.38914 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Настройки
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.10.02 20:02
Оценка:
Здравствуйте AndrewVK, Вы писали:

AVK>Как захочу так и будет называться. В Янусе на каждого пользователя заводиться отдельный каталог. Ссылка на каталог храниться в HKCU.


Во-во! Т.е. как раз в Янусе конфиг, то и не буедет валяться в прогам файласах. Зачем ты тогда другим это предлагаешь?

AVK>Невидимость настроек можно обеспечить и другими методами.


Дык он тебе и говрит, что влоб нельзя. Он же не знает как все в Янусе устроено...
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1021.38914 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Настройки
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.10.02 20:02
Оценка:
Здравствуйте AndrewVK, Вы писали:

AVK>Ручками можно прямо на лету каталог вместе с настройками поменять.


Заметь! В инсталляторе! И заметь! Когда программа загрузится под новым пользователем, то ему нужно будет создать умолчальный файл с настройками. При этом админа рядом не будет. И самый простой способ запихнуть файл по умолчанию в пользовательский каталог. Если при этом еще предложить выбрать каталог, то будет вообще замечательно.
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1021.38914 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Настройки
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.10.02 20:02
Оценка:
Здравствуйте <Аноним>, Вы писали:

С твоими запросам лучше обойтись файлом и ссылкой на него.

То что ссылку из реестра или хранилица никто не удалит не страшно это ведь сотря байт максимум. Зато файл можно хоть на сети расположить, и каждый клиент сможет иметь свою копию (и не одну).

Зайди в ветку "Открытый проект..." там все это обсуждалось. Да и исходники работающие есть.
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1021.38914 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Настройки
От: Kluge  
Дата: 25.11.02 16:03
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Куда в .NET модно сохранять пользовательские настройки? Есть три варианта:


А>Т. е., насколько я понимаю, Zero-Impact приложения вообще не должны сохранять пользовательские настройки? А MS рекомендует все сборки сделать такими... Где хранить?


Сохраняй в файл с именем Application.ExecutablePath + ":config".
Получиться название типа "prog.exe:config", если грохнуть "prog.exe" умрёт и "prog.exe:config".
Лоботомию в массы! (с)
Re[2]: Настройки
От: Andronov-M  
Дата: 26.11.02 06:52
Оценка: :)
Здравствуйте, Kluge, Вы писали:

K>Сохраняй в файл с именем Application.ExecutablePath + ":config".

K>Получиться название типа "prog.exe:config", если грохнуть "prog.exe" умрёт и "prog.exe:config".

ОТКУДА ВЫ ЭТО УЗНАЛИ?! ГДЕ РЕАЛЬНО СОХРАНЯЮТСЯ ФАЙЛЫ с двоеточиями?
Я в шоке. Не думал, что узнаю что-то новое о файлах. Теперь хочу знать, как это работает.
Re[3]: Настройки
От: TK Лес кывт.рф
Дата: 26.11.02 06:59
Оценка:
Здравствуйте, Andronov-M, Вы писали:

K>>Сохраняй в файл с именем Application.ExecutablePath + ":config".

K>>Получиться название типа "prog.exe:config", если грохнуть "prog.exe" умрёт и "prog.exe:config".

AM>ОТКУДА ВЫ ЭТО УЗНАЛИ?! ГДЕ РЕАЛЬНО СОХРАНЯЮТСЯ ФАЙЛЫ с двоеточиями?

AM>Я в шоке. Не думал, что узнаю что-то новое о файлах. Теперь хочу знать, как это работает.

Они сохраняются в дополнительных потоках. Такое возможно только на NTFS. При копировании такого файла на фиск с FAT будет выдаваться предупреждение, что информация будет потеряна.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Настройки
От: Andronov-M  
Дата: 26.11.02 08:43
Оценка:
TK>Они сохраняются в дополнительных потоках. Такое возможно только на NTFS. При копировании такого файла на фиск с FAT будет выдаваться предупреждение, что информация будет потеряна.

Спасибо, это проливает немного света. А не могли бы привести ссылочку, где это можно почитать подробнее?
Re[5]: Настройки
От: Kluge  
Дата: 27.11.02 09:55
Оценка:
Здравствуйте, Andronov-M, Вы писали:

AM>Спасибо, это проливает немного света. А не могли бы привести ссылочку, где это можно почитать подробнее?


ms-help://MS.MSDNQTR.2002JUL.1033/dnw2k/html/ntfs5.htm#ntfs5_topic3

Это точно есть в MSDN от июля 2002, а на M$ поищи по:
A Programmer's Perspective on NTFS 2000
Лоботомию в массы! (с)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.