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

本文关键字:应用程序 启动 WPF 控制台 批处理文件 | 更新日期: 2023-09-27 18:12:35

我制作了一个基于。net框架4的WPF应用程序。这个应用程序将被复制到一个pendrive,客户端必须从那里运行它。

为了检查客户端是否安装了Framework 4,我制作了一个批处理文件,读取"clver .exe"的输出,如果安装了Framework 4,则使用命令运行应用程序START "application path"

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

所以我试着做一个c#控制台应用程序,只是为了检查,并使用Process.Start()我已经启动了WPF应用程序。行为完全相同。

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

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

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

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

我已经解决了替换所有的相对路径在我的代码与绝对路径检索在运行时:System.AppDomain.CurrentDomain.BaseDirectory