Inno Setup - настройка прав доступа к файлам для QuickTime

Я пытаюсь связать файлы ".mov" с проигрывателем QuickTime в Windows, поскольку, по-видимому, проигрыватель Windows Media пытается открыть их. Я не должен иметь что-то прямо в моем файле ИСС. Вот что у меня есть:

Root: HKCR; Subkey: ".mov"; ValueType: string; ValueName: ""; ValueData: "QuickTime.mov"; Flags: uninsdeletevalue
Root: HKCR; Subkey: "QuickTimeFile"; ValueType: string; ValueName: ""; ValueData: "QuickTime File"; Flags: uninsdeletekey
Root: HKCR; Subkey: "QuickTime\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\QuickTimePlayer.exe,0"
Root: HKCR; Subkey: "QuickTimeFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\QuickTimePlayer.exe"" ""%1"""

У меня также есть ChangeAssociations=yes в коде вверху.

Я не должен иметь правильное значение где-то. После запуска установки он не меняет ассоциацию файлов с Windows Media на QuickTime.

1 ответ

Конечно, это не работает! Если значение по умолчанию HKCR\.mov является QuickTime.mov, то вам нужно записать свои настройки в HKCR\QuickTime.mov!

Root: HKCR; Subkey: ".mov"; ValueType: string; ValueName: ""; ValueData: "QuickTime.mov"; Flags: uninsdeletevalue
Root: HKCR; Subkey: "QuickTime.mov"; ValueType: string; ValueName: ""; ValueData: "QuickTime File"; Flags: uninsdeletekey
Root: HKCR; Subkey: "QuickTime.mov\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\QuickTimePlayer.exe,0"
Root: HKCR; Subkey: "QuickTime.mov\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\QuickTimePlayer.exe"" ""%1"""
Другие вопросы по тегам