2017-09-27 7 views

Répondre

3

La première étape est d'apprendre à le faire manuellement. Cela implique la création d'une extension Shell et registering it. Pour MSDN, vous le faites par implementing IContextMenu et répertoriant son CLSID dans une sous-clé de la clé de Registre HKEY_CLASSES_ROOT \ ProgID \ ShellEx \ ContextMenuHandlers. En outre, après avoir écrit cette clé de Registre, vous devez appeler SHChangeNotify avec SHCNE_ASSOCCHANGED ou redémarrer.

Si vos besoins sont plus simples que le cas du 7-zip, vous pouvez probablement simplement enregistrer un Verb or File Association à la place. Une fois que vous avez fait cela et l'avez testé sur votre machine de développement, vous êtes prêt pour l'étape 2: faites-en partie avec votre installateur. Si vous créez une association verbe ou fichier, cela est possible avec les tables Windows Installer natives, telles qu'exposées via les éléments ProgId, Extension et Verb. Si vous enregistrez une extension shell, je crois que vous devez créer les clés de registre directement à travers les éléments RegistryKey et RegistryValue.

Pour des exemples plus concrets de la création Wix, voir les réponses à How to register file types/extensions with a WiX installer? et How to associate application with existing file types using WiX installer?