OriginalGriff
Гм... это помечено как Javascript, а также C# - что означает, что вы пишете это как веб-приложение, работающее в клиентском браузере.
Это означает, что это не сработает, совсем не сработает - или, по крайней мере, не сработает в производстве, даже если вы заставите его работать в разработке.
Процесс.Start - это C#, который всегда работает на сервере, но никогда на клиенте. Это означает, что приложение - каким бы оно ни было-всегда открывается на сервере, где пользователь не может его видеть, а не на клиенте, где он мог бы. Похоже, что он работает (по крайней мере частично) в разработке, потому что клиент и сервер-это одна и та же машина. Это не тот случай в производстве, где две машины могут быть буквально за тысячи миль друг от друга.
Вы не можете заставить какое-либо приложение работать на клиенте, используя серверный код, за исключением очень, очень специфических обстоятельств, которые не происходят в 99,999% случаев. В частности, клиент должен запускать IE (не Edge, или Chrome, или Firefox, или Opera, или ...); он должен разрешить загрузку элемента управления ActiveX (отключен по умолчанию); он должен разрешить запуск элемента управления ActiveX (отключен по умолчанию); и вы должны написать элемент управления ActiveX, чтобы сделать это.
Такого не бывает.