我有一个调用其他控制台应用程序的控制台应用程序。C#Process.Start - 如何执行WaitForExit
我使用下面的链接HOWTO:https://robindotnet.wordpress.com/2010/03/21/how-to-pass-arguments-to-an-offline-clickonce-application/
我不能实例化过程和使用,作为我收到错误消息“指定的可执行文件是不是这个操作系统平台的有效应用。”
我可以使用Process的静态版本调用应用程序。
Process.Start(shortcutPath, arguments);
或
Process.Start(shortcutPath, arguments).WaitForExit();
但是,我不能得到的过程WaitForExit - 一个应用程序被称为过了一会,第一个应用程序完成之前,第二个被称为 - 这是一个问题因为它取决于第一个应用程序来完成。
如何获取过程的静态版本等待退出任何建议(ALT,如何实例化进程,并能够调用的ClickOnce部署的应用程序吗?)
您的变量名为'shortcutPath'。你开始一个快捷方式('.lnk'文件)还是一个可执行文件('.exe'文件)? – yaakov
当您部署clickonce应用程序时,最终会得到一个指向MS部署实际exe文件的引用。我打电话给这个appref。 它看起来像这样:C:\ Users \ User Name \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ xxx \ xxx \ xxx.appref-ms –
我可以去搜索这些exe文件并执行正常process.start的事情,但每次我重新部署被调用的应用程序,我必须更新调用应用程序中的文件路径,并重新部署。 –