I have successfully developed and deployed a ClickOnce application which registers an associated file extension, for instance *.abc. When I click on a file name
Have you tried using ShellExecute(); API?
[DllImport("Shell32.dll",CharSet=CharSet.Auto)]
public static extern IntPtr ShellExecute(
IntPtr hwnd,
string lpVerb,
string lpFile,
string lpParameters,
string lpDirectory,
int nShowCmd );
ShellExecute(this.Handle,"open","x.abc","","",3);
You could also try the Shell(); function which is a part of framework