Inno setup Inno设置-设置QuickTime的文件权限

Inno setup Inno设置-设置QuickTime的文件权限,inno-setup,file-association,Inno Setup,File Association,我正在尝试使.mov文件与Windows上的QuickTime Player关联,因为默认情况下,Windows Media Player正在尝试打开它们。我的iss文件中一定没有正确的内容。以下是我所拥有的: Root: HKCR; Subkey: ".mov"; ValueType: string; ValueName: ""; ValueData: "QuickTime.mov"; Flags: uninsdeletevalue Root: HKCR; Subkey: "QuickTime

我正在尝试使.mov文件与Windows上的QuickTime Player关联,因为默认情况下,Windows Media Player正在尝试打开它们。我的iss文件中一定没有正确的内容。以下是我所拥有的:

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。

当然它不起作用!如果HKCR\.mov的默认值为QuickTime.mov,则需要将设置写入HKCR\QuickTime.mov


对不起,我不明白。我应该更改哪些行,它应该是什么样子?QuickTime文件和QuickTime子键应该替换为QuickTime.mov。第一行告诉Windows在QuickTime.mov子键中查找设置。因此,您需要将您的设置放在那里!顺便说一下,我确实发布了你的代码片段的更正版本。。。应该是这样的。我道歉。我以为这只是我贴的东西的一个副本。谢谢你的帮助@帕特里克:它肯定会有用的。是否确实在{app}\QuickTimePlayer.exe中找到QuickTimePlayer.exe?{app}扩展到正在安装的应用程序的目录Program Files条目;这不是quicktime本身的一个选项吗?不是不相关应用程序的安装程序。尤其是当你无条件地这样做的时候!
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"""