【发布时间】:2015-01-14 06:50:16
【问题描述】:
我需要在 Win 商店应用程序中启动或运行来自 OEM 的 Windows exe 文件。
下面可以用吗?我尝试但有错误,但为什么因为诊断在框架中
使用 System.Diagnostics; 进程 myProcess = new Process(); 尝试 { myProcess.StartInfo.UseShellExecute = false; // 这里我指向 OEM windows exe 文件 myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start(); } 捕获(异常 e) { Console.WriteLine(e.Message); }-- 更新
@米哈尔:
谢谢你。此方法使用 URI 工作。
一个问题:
WinRT 应用程序在启动后进入后台。如何让winRT应用不进入后台?
还有其他方法吗?我需要将 OEM 的 Exe 集成到 Win Store 应用程序中。
注意:
我想知道这是可以做到的还是我正在做一些不允许的事情?
如果我没有让我的情况更清楚,请告诉我我错过了什么。
我试过了,但是没有用。所以我的解决方案应该使用类似于诊断的方法,但它可以是什么?
【问题讨论】:
-
你看到这个问题了吗? stackoverflow.com/questions/14110070/…
-
您无法从 WinRT 应用程序执行另一个 .exe 应用程序。这违背了他们的沙盒、分发和架构原则。如果您需要与其他应用程序通信,请检查“合同”:msdn.microsoft.com/en-GB/library/windows/apps/hh464906.aspx
-
@Ladislav,完全理解你所说的。我们不打算在 App Store 中列出该应用程序,我们这样做是为了有侧载的业务。我们需要一些帮助如何将 win32 api 包装到 win 商店文件中,以便我们可以在 win 商店应用程序中使用它。
标签: c# winrt-xaml