在尝试使用类似app-store的方法学习C#和玩具的过程中,我现在有两个应用程序;
答案 0 :(得分:0)
您可以通过将两个项目放在同一个解决方案中并将所有共享核心代码(如果有)移动到PCL
项目来简化未来的开发。但是,你赢得的其他计划确实无效。
只有在用户的计算机上已经安装了应用程序,才能从Windows窗体应用程序启动WinRT应用程序。如果应用程序可用,您可以使用IApplicationActivationManager COM接口启动它。
我认为您最好的选择是依靠安装WinRT应用程序的用户,然后从大约页面或其他内容链接到Windows窗体应用程序。
这是一篇很好的文章,详细介绍了IApplicationActivationManager
的使用:
Launching Windows Store Apps Programmatically
修改:经过进一步调查,看起来我可能略有错误。实际上有一种合法的方式来支持Windows Store应用程序,但它需要跳过很多环节。但是,您应该能够使用自己的安装程序安装Windows窗体应用程序和WinRT应用程序,然后按照您的意愿启动WinRT应用程序。
以下是快速参考步骤。有关详细说明,请参阅Install a Windows 8 Modern UI app without the Windows Store。
Allow all trusted apps to install
组策略Add-AppxPackage C:\app1.appx –DependencyPath C:\winjs.appx
我还看了一下它在Windows 10上是如何完成的,这是我的发现。微软已采取更轻松的方法将应用程序侧载到Windows 10安装。与早期版本的不同之处如下:
侧载的要求如下:
最后这里是采取的步骤:
请查看this article,了解有关如何在Windows 10上实现应用程序边加载的详细步骤。