簡體   English   中英

如何以編程方式啟動Windows應用商店應用程序?

[英]How do I launch a Windows Store application programmatically?

我剛剛構建了一個Visual Studio 2012提供的項目模板(可通過模板 - >其他語言 - > Visual C# - > Windows Store在“新建項目”對話框中訪問的“拆分應用程序(XAML)”模板)。

我可以從Visual Studio 2012執行應用程序,我可以從Windows 8啟動屏幕啟動它 - 但如果我嘗試直接啟動生成的可執行文件(例如,通過Windows資源管理器或命令shell),則會出現全屏錯誤打印消息說“此應用程序無法在您的PC上運行”。

通過Process Explorer查看正在運行的應用程序實例,表明它a)只是針對.NET運行時MSCOREE.DLL的鏈接,以及b)使用如下命令行調用它:

"[..] \bin\Debug\AppX\WindowsStoreSample.exe" -ServerName:App.AppXgsxd2athqtr03f55we0938hcn632we3k.mca

我的實際問題是:以編程方式啟動此類應用程序的正確方法是什么? 我會使用普通的CreateProcess ,然后嘗試組裝如上所示的命令行嗎? 如果是這樣,我怎么能確定正確的-ServerName參數? 或者是否有其他方式來啟動此類應用程序?

啟動Windows應用商店應用的正確方法是使用IApplicationActivationManager接口。 這也是Visual Studio本身用於啟動應用程序的內容。 接口上的所有方法都有一個DWORD輸出參數,可以獲取新啟動進程的PID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM