У меня есть проект установки, он прекрасно работает по крайней мере пару лет. Я недавно добавил в проект новый проект - winform. Я взял с собой много поисков и поисков, чтобы заставить его работать - во многом благодаря множеству статей, которые я нашел во время моего «приключения».
Этот новый проект позволяет мне щелкнуть правой кнопкой мыши файл в проводнике и добавить его в мою систему. Я могу установить проект отлично, файлы добавляются / копируются в нужное место. Код в порядке, делает именно то, что я сказал.
По какой-то причине редактор реестра и БД регистрации Windows не согласовывают ключи.
Редактор реестра заявляет, что у меня должно быть HKCR\*\shell\Add to system\command
и строковый ключ, говорящий
Name: (Default)<br>
Value: "[TARGETDIR]mySystemAddFileForm "%1"
Софар так хорош, да, Windows reg db также считает, что путь правильный. Да, есть «но».
По какой-то причине Windows reg db считает, что должен быть ключ 2-й строки, говорящий
Name: (Default)<br>
Value: null
Windows имеет приоритет и портит мою логику (дизайн, код, идея).
Если я уберу это вручную, я могу просто щелкнуть правой кнопкой мыши по файлам и добавить их в систему. Просто быть чистым. Да, в Проводнике есть опция правой кнопки мыши, которая гласит «Добавить в систему», и да, после того как я вручную отредактирую regedit, она срабатывает, когда я нажимаю на нее.
До того, как я изменил его на редактор реестра, у меня была генерация ключа в CustomSetupActions, но я не смог сделать это, если пользователь решил отредактировать папку установки. От стандартных [programfiles] (c: \ Program Files \ ..) до того, что пользователь решил в точке установки.
Под редактором реестра я имею в виду тот, который находится в проекте установки, View / Registry.
Как я могу сказать Windows, чтобы она осталась в моем отлаженном коде и позволить мне решать, какие ключи reg создаются и когда.
Отредактировано: (Стандарт) - (По умолчанию). Windows может перевести (по умолчанию) на местный язык. Оставьте это по умолчанию.