繁体   English   中英

从批处理文件或控制台应用程序启动WPF应用程序

[英]Launch a WPF application from a batch file or console application

我已经制作了一个基于.NET Framework 4的WPF应用程序。该应用程序将被复制到pendrive中,并且客户端必须从那里运行它。

为了检查客户端是否已安装Framework 4,我制作了一个批处理文件,该文件读取了“ clrver.exe”的输出,并且如果安装了Framework 4,它将使用命令START“ application path”运行应用程序。

问题是WPF应用程序运行几秒钟后便崩溃了。

因此,我试图制作一个C#控制台应用程序,只是为了进行检查,并使用Process.Start()启动了WPF应用程序。 行为是完全相同的。

如果我尝试通过直接单击可执行文件来运行WPF应用程序,则它可以完美运行。 如果尝试从控制台运行它,则它会在几秒钟(5〜6秒)后崩溃。

有人知道原因或想法吗?

该问题是由工作目录引起的,该工作目录在由控制台应用程序或批处理文件启动应用程序时引起了一些问题。

我解决了将代码中的所有相对路径替换为在运行时使用以下方式检索的绝对路径System.AppDomain.CurrentDomain.BaseDirectory

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM