我们应该让 wpf 应用程序从命令行运行(任何路径,而不仅仅是安装的路径)?

发布于 2024-12-23 04:28:07 字数 246 浏览 0 评论 0原文

我们有一个 WPF 应用程序,通常会安装到一个文件夹中,其中包含所有依赖资源(如图像等)。

我们是否应该为用户提供从命令行(从任何路径)运行应用程序的能力,而不仅仅是安装路径?

如果是这样,我们怎样才能做到这一点,即我们怎样才能使资源随处可用?目前,它无法在安装文件夹以外的路径中运行,因为依赖资源不可用。

[编辑] 我正在访问这样的资源 字符串 resPath = @"\Content\Images\image1.png";

We have a WPF application which will be generally installed onto a folder, with all the dependent resources (like images, etc.).

Should we provide the user with the ability to run the app from command line (from any path) not just the installation path?

If so how can we do that, i.e. how can we make the resources available anywhere? Right now it’s not working in paths other than the installation folder, as the dependent resources are not available.

[Edit]
i am accessing the resources like this
string resPath = @"\Content\Images\image1.png";

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懒的傷心 2024-12-30 04:28:07

编写一个应用程序,使用 ProcessStartInfo 在正确的工作目录中运行您的 wpf 应用程序。您需要将此应用程序添加到用户的路径中,以便用户可以从命令提示符运行该应用程序。

ProcessStartInfo processStartInfo = new ProcessStartInfo(@"C:\code\wpf.exe", "");
processStartInfo.WorkingDirectory = @"C:\code";
Process.Start(processStartInfo);

Write an application that will run your wpf application in the correct working directory using ProcessStartInfo. You will need to add this application to the user's Path so the user can run the application from the command prompt.

ProcessStartInfo processStartInfo = new ProcessStartInfo(@"C:\code\wpf.exe", "");
processStartInfo.WorkingDirectory = @"C:\code";
Process.Start(processStartInfo);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文