Занесение в раздел реестра данных при инсталляции программы

249
14 марта 2017, 12:02

Во время инсталляции msi-пакета, исполняется файл sharpTest.exe

Его свойства:

Весь код sharpTest иполняется исправно, кроме, собственно, создания нового ключа в реестре:

Однако, если запустить этот файл после инсталляции вручную, то новый ключ в разделе создастся.

Подскажите почему новый ключ реестра не создается в процессе инсталляции?

Answer 1

Думаю, проблема в том, что инсталлятор запускается от имени администратора или системы. Соответственно его CurrentUser не тот, что вы ожидаете.

Если значение имеет глобальный смысл, возможно, его нужно писать в HKML. Если нет, пусть программа, запущенная от имени юзера, создаёт этот ключ в HKCU сама (для каждого юзера на машине).

READ ALSO
Изменить цвет подчеркивания richTextBox WinForms

Изменить цвет подчеркивания richTextBox WinForms

Возможно ли поменять цвет подчеркивания и его форму в Windows Forms richTextBox, чтобы было примерно похоже на Microsoft Word подчеркивании, при обнаружении...

296
CRUD управление данными в MySQL или MSSQL на C#?

CRUD управление данными в MySQL или MSSQL на C#?

Есть ли инструкции как реализовать CRUD управление данными в таблицах используя MySQL или MSSQL? Или как лучше сделать?

191
Закрыть другое приложение c#, работающее в фоновом режиме

Закрыть другое приложение c#, работающее в фоновом режиме

Если работает два софта (софт1 и софт2) то какой командой, выполняемой софтом2) я могу остановить работу софта1 ? как запустить софт я знаю, а если...

592
Невозможно получить данные таблиц в Visual Studio

Невозможно получить данные таблиц в Visual Studio

В Visual Studio, во вкладке обозреватель серверов есть подключения данныхОднако при попытке прочитать данные получаю ошибку - "Адресат вызвал исключение"

295