Sizuchok
Новичок
Вот захотел сделать рипак на одну прогу, и нужно было мне после распаковки файлов проги ассоциировать ее файлы, короч порылся в документации Инно и нашел вот такое разъяснение:
---------------------------------------------------------------------------------
Ассоциирование файлов
Сначала директиве "ChangesAssociations" секции [Setup] присваивается значение "yes". Затем задаются параметры секции [Registry], как показано ниже. Внимание: Ломаные линии означают, что далее следует продолжение той же строки -->
[Registry]
Root: HKCR; Subkey: ".myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile"; Flags: uninsdeletevalue
".myp" - расширение файла, с которым ассоциируется приложение. "MyProgramFile" - "внутреннее" имя типа файла, заданное в реестре. Убедитесь, что для этого вы используете уникальное имя, иначе можно нечаянно поменять ключи реестра других приложений.
Root: HKCR; Subkey: "MyProgramFile"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey
"My Program File" - имя типа файла, отображаемое в Проводнике.
Root: HKCR; Subkey: "MyProgramFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MYPROG.EXE,0"
"DefaultIcon" - ключ реестра, указывающий имя файла иконки, который будет ассоциироваться с типом файла. ",0" указывает Проводнику использовать первую иконку из MYPROG.EXE. (",1" означает использование второй иконки).
Root: HKCR; Subkey: "MyProgramFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MYPROG.EXE"" ""%1"""
"shell\open\command" - ключ реестра, в котором указывается программа, которая должна будет запускаться при двойном щелчке в Проводнике на файле с указанным ранее расширением. Кавычки нужны для того, чтобы в командной строке длинные имена отображались правильно.
-------------------------------------------------------------------------------------------------
И вот в чем моя проблема, "ValueData: "MyprogramFile" - там что вписывать? На сколько я понял то если например в проге uTorrent это будет "Файл "TORRENT"", так же и везде где есть "MyprogramFile", потом еще Subkey: "MyProgramFile\shell\open\command что там вписывать?
Заранее спасибо
---------------------------------------------------------------------------------
Ассоциирование файлов
Сначала директиве "ChangesAssociations" секции [Setup] присваивается значение "yes". Затем задаются параметры секции [Registry], как показано ниже. Внимание: Ломаные линии означают, что далее следует продолжение той же строки -->
[Registry]
Root: HKCR; Subkey: ".myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile"; Flags: uninsdeletevalue
".myp" - расширение файла, с которым ассоциируется приложение. "MyProgramFile" - "внутреннее" имя типа файла, заданное в реестре. Убедитесь, что для этого вы используете уникальное имя, иначе можно нечаянно поменять ключи реестра других приложений.
Root: HKCR; Subkey: "MyProgramFile"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey
"My Program File" - имя типа файла, отображаемое в Проводнике.
Root: HKCR; Subkey: "MyProgramFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MYPROG.EXE,0"
"DefaultIcon" - ключ реестра, указывающий имя файла иконки, который будет ассоциироваться с типом файла. ",0" указывает Проводнику использовать первую иконку из MYPROG.EXE. (",1" означает использование второй иконки).
Root: HKCR; Subkey: "MyProgramFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MYPROG.EXE"" ""%1"""
"shell\open\command" - ключ реестра, в котором указывается программа, которая должна будет запускаться при двойном щелчке в Проводнике на файле с указанным ранее расширением. Кавычки нужны для того, чтобы в командной строке длинные имена отображались правильно.
-------------------------------------------------------------------------------------------------
И вот в чем моя проблема, "ValueData: "MyprogramFile" - там что вписывать? На сколько я понял то если например в проге uTorrent это будет "Файл "TORRENT"", так же и везде где есть "MyprogramFile", потом еще Subkey: "MyProgramFile\shell\open\command что там вписывать?
Заранее спасибо
Последнее редактирование: