от
Я пытаюсь сохранить проект установки в
Visual Studio 2003
(да, это унаследованное приложение). Проблема, которую мы имеем на данный момент заключается в том, что мы должны писать записи реестра, чтобы
HKCU
для каждого пользователя на компьютере. Они должны быть в
HKCU
, а не
HKLM
, потому что они являются пользовательские настройки по умолчанию, и они меняются для каждого пользователя. Мое ощущение заключается в том, что Это не возможно Это не то, что установщик должен делать, но что-то в приложения должны делать (ведь что происходит, когда Профиль пользователя создается после установки?). Имея это в виду, я все еще хочу, чтобы как можно меньше изменений в приложение, так что мой вопрос, возможно ли добавлять записи в реестре для каждого пользователя в проекте установки
Visual Studio 2003
? И, на данный момент проект перечисляет пять корневых ключей реестра (
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER
,
HKEY_LOCAL_MACHINE
,
HKEY_USERS
, и пользователь/машина улья). Я ничего не знала об основной ключ, и не видел пользователя/машина улья. Может кто-нибудь просветить меня о том, что они? Возможно, они могли бы решить мою проблему выше.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

5 Ответы

0 голосов
от
Я пытаюсь сохранить проект установки в
Visual Studio 2003
(да, это унаследованное приложение). Проблема, которую мы имеем на данный момент заключается в том, что мы должны писать записи реестра, чтобы
HKCU
для каждого пользователя на компьютере. Они должны быть в
HKCU
, а не
HKLM
, потому что они являются пользовательские настройки по умолчанию, и они меняются для каждого пользователя. Мое ощущение заключается в том, что Это не возможно Это не то, что установщик должен делать, но что-то в приложения должны делать (ведь что происходит, когда Профиль пользователя создается после установки?). Имея это в виду, я все еще хочу, чтобы как можно меньше изменений в приложение, так что мой вопрос, возможно ли добавлять записи в реестре для каждого пользователя в проекте установки
Visual Studio 2003
? И, на данный момент проект перечисляет пять корневых ключей реестра (
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER
,
HKEY_LOCAL_MACHINE
,
HKEY_USERS
, и пользователь/машина улья). Я ничего не знала об основной ключ, и не видел пользователя/машина улья. Может кто-нибудь просветить меня о том, что они? Возможно, они могли бы решить мою проблему выше.
0 голосов
от
Первый: Да, это то, что относится к приложения для точных резонансов вы указали: что происходит после создаются новые профили пользователей? Конечно, если вы используете домен, то можно кое-что поставить в реестре на создание, но это не использовать. Приложение должно проверить, если есть шлюзе и использовать настройки по умолчанию, если не. Это, как говорится, можно изменить другим пользователям ключей через кусту hkey_users. У меня нет опыта с проекта установки Visual Studio в 2003 году, поэтому здесь немного (никак не связанные) код VBScript, которые могут просто дать вам идею, где искать:
const HKEY_USERS =
0 голосов
от
Я предполагаю, что потому что вы хотите, чтобы установить его для всех пользователей, что вы на какой-то общий компьютер, который вероятно работает в домене? ЗДЕСЬ БУДУТ ДРАКОНЫ Скажем, Джо и Джейн регулярно войти на компьютер, каждая из них будет иметь 'реестры'. Тогда вы будете устанавливать ваше приложение, и установщик будет использовать гигантского хаки и отвратительные вещи, чтобы установить предметы в HKCU для них. Потом, Вася придет и войти в систему (он и 500 других людей имеют учетные записи в домене и так может это сделать). Он никогда не использовал раньше этот компьютер, поэтому он не имеет реестра. Первый раз, когда он входит в систему, Windows создает его одного, но он не имеет настроек. Затем ваше приложение неправильно падает или ведет себя, и Боб жалуется громко об этих дерьмовых продуктов из raynixon включены. Правильный ответ-просто есть некоторые настройки по умолчанию в вашем приложение, которое может записать их в реестр, если он не находит их. Это вообще хорошая практика, что ваше приложение не должно зависеть от реестр, и должно создавать вещи по мере необходимости, на любую запись в реестре, а не только в HKCU, все равно
0 голосов
от
Несмотря на то, что в архиве статье MSDN в статье MSDN говорит о пользователе/машина улья, он не пишет в hkey_users. А он пишет в HKCU, если вы выберите только у меня и HKLM, если вы выберите "все". Так что мое решение будет использовать пользователь/машина улья, а затем в приложение, оно проверяет если в реестре в разделе HKCU, а если нет, то копирует их из раздела HKLM. Я знаю, что это, вероятно, не самый идеальный способ сделать это, но она имеет наименьшее количество изменений.
0 голосов
от
Я докопался к моему решению с этой записью на сайте MSDN (не знаю, как я не мог найти его раньше). Пользователь/Машина Улья Подразделы и значения, введенные под этот куст будет установлен под куст, когда пользователь выбирает "только я" или кусту hkey_users или когда пользователь выбирает "все" во время установки раздел HKEY_CURRENT_USER. Архиве редактор реестра, в статье MSDN
...