簡単なコード:
ProcessStartInfo psi = new ProcessStartInfo(path);
psi.UseShellExecute = false;
Process.Start(psi);
パスが C:\Users\Marat\AppData\Local\MyCompany\Program.exe の場合、問題ありません。
ただし、パス = C:\Users\Marat\Local Settings\Application Data\MyCompany\Program.exe の場合
例外を取得しています:
System.ComponentModel.Win32Exception(0x80004005): 無効な名前の要求が行われました。現在、要求された名前を取得できません
実際には、すべてうまくいきましたが、ある時点でこのエラーが発生し始めました。