我已经基于.NET framework 4制作了一个WPF应用程序。 此应用程序将被复制到pendrive,客户端将必须从那里运行它。
为了检查客户端是否安装了Framework 4,我已经创建了一个批处理文件来读取" clrver.exe"的输出,如果安装了框架4,它会运行应用程序使用该命令 START"申请路径"
问题是WPF应用程序运行后几秒钟就崩溃了。
所以我尝试制作一个C#Console应用程序,只是为了检查,并使用Process.Start()我已经启动了WPF应用程序。行为完全一样。
如果我尝试通过直接单击可执行文件来运行WPF应用程序,它可以完美运行。 如果我尝试从控制台运行它,它会在几秒钟(5~6秒)后崩溃。
有谁知道如何运行它的原因或想法?
答案 0 :(得分:1)
问题由工作目录引发,当控制台应用程序或批处理文件启动应用程序时会导致一些问题。
我已经解决了使用 System.AppDomain.CurrentDomain.BaseDirectory
在运行时检索的绝对路径替换我的代码中的所有相对路径