从同一解决方案中运行另一个项目

问题描述 投票:2回答:3

我的任务是构建自定义更新程序,但在如何运行此更新程序方面苦苦挣扎。我当然可以创建一个单独的应用程序来解决此问题,但最好将所有这些应用程序保留在同一解决方案中。在我的解决方案中,我有一个项目“ Main”(它是一个窗体应用程序)和一个项目“ AutoUpdater”(它是一个控制台应用程序)。

solution with two projects

我的想法是让“ Main”在一个单独的进程中运行“ AutoUpdater”控制台应用程序,或者使该程序将autoupdater.exe复制到一个临时文件夹中,然后从那里运行它(以防止文件锁定)

但是我如何告诉Main运行AutoUpdater?

c# solution
3个回答
1
投票

您可以通过提供路径使用Process.Start运行AutoUpdater exe。


0
投票

在您的主要声明使用。

using AutoUpdater;

然后您可以轻松访问控制台以启动控制台。


0
投票

使用AutoUpdater项目的Post build事件将输出复制到Main应用程序可以访问的位置。

在此处阅读更多:https://docs.microsoft.com/en-us/visualstudio/ide/how-to-specify-build-events-csharp?view=vs-2019

和/或您可以将AutoUpdater的目录添加到Path Environment变量中,并仅使用Process.Start方法中的可执行文件名称。

© www.soinside.com 2019 - 2024. All rights reserved.