Использование местоположения, предоставленного пользователем в мастере установки - PullRequest
1 голос
/ 13 февраля 2012

Я знаю, как вручную добавить ключ в реестр, чтобы выполнить некоторый файл .exe, с файлом в качестве параметра, когда пользователь щелкает правой кнопкой мыши файл с заданным расширением.Я могу собрать свой .exe с помощью мастера установки и проверить его вручную в консоли с помощью входного файла (в качестве параметра командной строки).

Я хочу упаковать весь процесс установки в свой мастер установки (вмомент, когда процесс установки не упаковывает изменения реестра).Я заметил несколько примеров некоторых программных изменений реестра здесь , но мне нужно иметь возможность получить местоположение, в котором пользователь выбирает установку во время процесса мастера установки, чтобы я мог обратиться к этомурасположение, чтобы указать на мой .exe в разделе реестра.Как я могу это сделать ?Где я могу подключить некоторый код в мастере установки?

ОБНОВЛЕНИЕ: enter image description here

1 Ответ

1 голос
/ 14 февраля 2012

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

Вот список, с которого вы можете начать: http://en.wikipedia.org/wiki/List_of_installation_software

После того, как вы определитесь с инструментом, вы можете попробовать настроить реестр, ваш EXE-файл, установочная папка и т. д. Если у вас возникли проблемы, вы можете задать более конкретные вопросы (например, папка для установки извлекается по-разному для каждого инструмента).

Редактировать:

Например, в проекте установки Visual Studio вы можете использовать свойство установщика TARGETDIR.В этом случае значение вашей записи реестра может быть примерно таким:

[TARGETDIR]file name.exe
...