如何从Windows应用商店应用程序调用.exe文件?

时间:2014-06-14 10:08:17

标签: c# windows-store-apps

我试图从我的Windows应用商店应用dextop应用程序说'MyApp.exe'来处理一些值;通常的方法是使用Process from System.Diagnostic来调用.exe文件,但Windows Store App不允许这样做。我不需要发布,请通过一些黑客指导从Windows应用商店应用按钮点击运行exe

2 个答案:

答案 0 :(得分:1)

如果您不需要发布应用,则可以使用LoadPackagedLibrary http://msdn.microsoft.com/en-us/library/windows/desktop/hh447159%28v=vs.85%29.aspx并按照以下步骤启动可执行文件。

如果您熟悉编写DLL

  1. 创建一个Win32 DLL,比如说LauncherDLL.dll并导出一个函数
  2. 在函数实现中,使用CreateProcessEx启动MyApp.exe
  3. 然后将LauncherDLL.dll添加到Windows商店应用程序
  4. 使用LoadPackagedLibrary加载LauncherDLL.dll,然后使用GetProcAddress获取函数的地址。
  5. 调用导出的函数,然后启动MyApp.exe
  6. 有关详细信息,请参阅http://blogs.msdn.com/b/win8devsupport/archive/2012/12/20/porting-desktop-apps-to-windows-store-apps.aspx

答案 1 :(得分:-1)

Windows应用商店应用是.appx个文件,而不是.exe个文件。因此,如果没有我甚至不知道存在的翻译器,您就无法将它们保存为.exe个文件。