Вопрос Ассоциирование файлов

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 что там вписывать?
Заранее спасибо:)
 
Последнее редактирование:

HATE

Участник
Sizuchok, да что ты как маленький, написано же:
Публикация тем. В большинстве разделов дискуссии должны вестись следующим образом - Один вопрос - одна тема. Это касается и раздела по Inno и прочих.
и еще одно, часть скрипта лучше взять в тег [CODЕ]

Код:
[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" - ключ реестра, в котором указывается программа, которая должна будет запускаться при двойном щелчке в Проводнике на файле с указанным ранее расширением. Кавычки нужны для того, чтобы в командной строке длинные имена отображались правильно.
 
Последнее редактирование:

Хамик

Старожил
Sizuchok, ассоциация файла .torrent с программой uTorrent
Код:
[Registry]
Root: HKCR; SubKey: .torrent; ValueType: string; ValueData: uTorrent; Flags: uninsdeletevalue uninsdeletekeyifempty

Root: HKCR; SubKey: uTorrent; Flags: uninsdeletekey
Root: HKCR; SubKey: uTorrent\DefaultIcon; ValueType: string; ValueData: "{app}\maindoc.ico";
Root: HKCR; SubKey: uTorrent\shell; ValueType: string; ValueData: open;
Root: HKCR; SubKey: uTorrent\shell\open;
Root: HKCR; SubKey: uTorrent\shell\open\command; ValueType: string; ValueData: """{app}\uTorrent.exe"" ""%1""";
 

Sizuchok

Новичок
Sizuchok, ассоциация файла .torrent с программой uTorrent
Код:
[Registry]
Root: HKCR; SubKey: .torrent; ValueType: string; ValueData: uTorrent; Flags: uninsdeletevalue uninsdeletekeyifempty

Root: HKCR; SubKey: uTorrent; Flags: uninsdeletekey
Root: HKCR; SubKey: uTorrent\DefaultIcon; ValueType: string; ValueData: "{app}\maindoc.ico";
Root: HKCR; SubKey: uTorrent\shell; ValueType: string; ValueData: open;
Root: HKCR; SubKey: uTorrent\shell\open;
Root: HKCR; SubKey: uTorrent\shell\open\command; ValueType: string; ValueData: """{app}\uTorrent.exe"" ""%1""";
Вот спасибо тебе:)
 
Сверху