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

时间:2014-07-10 18:48:07

标签: c# .net wpf batch-file console-application

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

为了检查客户端是否安装了Framework 4,我已经创建了一个批处理文件来读取" clrver.exe"的输出,如果安装了框架4,它会运行应用程序使用该命令 START"申请路径"

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

所以我尝试制作一个C#Console应用程序,只是为了检查,并使用Process.Start()我已经启动了WPF应用程序。行为完全一样。

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

有谁知道如何运行它的原因或想法?

1 个答案:

答案 0 :(得分:1)

问题由工作目录引发,当控制台应用程序或批处理文件启动应用程序时会导致一些问题。

我已经解决了使用 System.AppDomain.CurrentDomain.BaseDirectory

在运行时检索的绝对路径替换我的代码中的所有相对路径