Inno setup 使用Inno设置将应用程序添加到OpenWithList

Inno setup 使用Inno设置将应用程序添加到OpenWithList,inno-setup,registry,Inno Setup,Registry,我正在尝试为我创建的应用程序编写安装程序。我在其他地方找到了一个建议,我正试图遵循它,而且它基本上是有效的。我的应用现在位于“打开方式”列表中。但是,该应用程序根本不会运行。可能是因为应用程序没有在其目录中启动,所以找不到DLL Root: HKCR; Subkey: ".xls\OpenWithList\docs.exe"; Flags: uninsdeletekey noerror Root: HKCR; Subkey: ".ods\OpenWithList\docs.exe"; Flags

我正在尝试为我创建的应用程序编写安装程序。我在其他地方找到了一个建议,我正试图遵循它,而且它基本上是有效的。我的应用现在位于“打开方式”列表中。但是,该应用程序根本不会运行。可能是因为应用程序没有在其目录中启动,所以找不到DLL

Root: HKCR; Subkey: ".xls\OpenWithList\docs.exe"; Flags: uninsdeletekey noerror
Root: HKCR; Subkey: ".ods\OpenWithList\docs.exe"; Flags: uninsdeletekey noerror
Root: HKCR; Subkey: "applications\docs.exe\shell\open\command"; ValueType: string; 
    ValueData: """{app}\docs.exe"" ""%1?"""; Flags: uninsdeletekey noerror

Root: HKCU; Subkey: "Software\Classes\.xls\OpenWithList\docs.exe"; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\Classes\.ods\OpenWithList\docs.exe"; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\Classes\applications\docs.exe\shell\open\command"; 
    ValueType: string; ValueData: """{app}\docs.exe"" ""%1"""; Flags: uninsdeletekey

查看我自己的注册表,我发现HKCU中的条目包含一个键“OpenWithList”,其中包含程序名的字符串值

然而,HKCR中的条目包含一个键“OpenWithList”,它不包含值,而是包含程序名的键条目

希望这有帮助