private static void RegisterForActivation()
        {
            // Register one or more supported filetypes,
            // an icon (specified by binary file path plus resource index),
            // a display name to use in Shell and Settings,
            // zero or more verbs for the File Explorer context menu,
            // and the path to the EXE to register for activation.
            string[] myFileTypes = { ".foo", ".foo2", ".foo3" };
            string[] verbs       = { "view", "edit" };
            ActivationRegistrationManager.RegisterForFileTypeActivation(
                myFileTypes,
                executablePathAndIconIndex,
                "Contoso File Types",
                verbs,
                executablePath
                );

            // Register a URI scheme for protocol activation,
            // specifying the scheme name, icon, display name and EXE path.
            ActivationRegistrationManager.RegisterForProtocolActivation(
                "foo",
                executablePathAndIconIndex,
                "Contoso Foo Protocol",
                executablePath
                );

            // Register for startup activation.
            ActivationRegistrationManager.RegisterForStartupActivation(
                "ContosoStartupId",
                executablePath
                );

            OutputMessage("Registered for rich activation");
        }
 public static void RegisterForFileActivation()
 {
     // Register one or more supported filetypes,
     // an icon (specified by binary file path plus resource index),
     // a display name to use in Shell and Settings,
     // zero or more verbs for the File Explorer context menu,
     // and the path to the EXE to register for activation.
     string[] myFileTypes = { ".moo" };
     string[] verbs       = { "view", "edit" };
     ActivationRegistrationManager.RegisterForFileTypeActivation(
         myFileTypes,
         executablePathAndIconIndex,
         "Contoso File Types",
         verbs,
         executablePath
         );
 }