Принимая это во внимание как с точки зрения пользователя, так и с точки зрения программистов, я должен сказать, что на самом деле нет хорошего исключения для того, чтобы что-то помещать в реестр, если это не что-то вроде сопоставления файлов или настроек компьютера.
Я пришел из школы мысли, которая говорит, что программу следует запускать из любого места, где она установлена, что установка должна полностью перемещаться внутри машины или даже на другую машину и не должна влиять на ее работу.
Любые настраиваемые параметры или требуемые библиотеки DLL и т. Д., Если они не являются общими, должны находиться в подкаталоге установочного каталога, чтобы вся установка легко перемещалась.
Я использую множество небольших утилит, таких как программы, так что, если он не может быть установлен на USB-накопитель, подключен к другой машине и просто запущен, то это не для меня.