![](/img/trans.png)
[英]How can I launch programmatically (C++) an application from a Windows shortcut (.lnk file)?
[英]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.