2009-07-02 6 views
1

J'essaie d'écrire un programme d'installation pour une application que j'ai créée. J'ai trouvé ailleurs une suggestion que j'essayais de suivre et cela a surtout fonctionné. Mon application est maintenant dans la liste "Ouvrir avec". Cependant, l'application ne fonctionnera pas du tout. Se pourrait-il que ce soit parce que l'application n'est pas démarrée dans son répertoire, donc elle ne peut pas trouver les DLLs?Ajout d'une application à OpenWithList avec Inno Setup

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 

Répondre

0

regardant mon propre registre, je vois que les entrées HKCU contiennent une « OpenWithList » clé qui contient des valeurs de chaîne des noms de programme.

Les entrées de HKCR contiennent toutefois une clé 'OpenWithList', qui contient not values, mais les entrées de clé avec les noms de programme.

Espérons que cela aide.