是否可以同时运行几个 Windows 应用商店应用程序? 我编写了一个聊天应用程序(用 C# 编写),并想在一台 PC 上测试它,但我无法使其工作。
有什么选择可以做到这一点吗?或者有什么想法可以解决它吗?
不,Windows 应用商店应用程序是严格单实例的,请参阅这篇文章:
http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/daf6f12f-b54d-4550-a70d-d92e6e06bfdc
但是,如果您是该应用程序的所有者并且可以访问源代码和项目,则可能有一个解决方案,只需构建和部署该应用程序,更改清单文件中的应用程序名称和 ID 并再次部署它 - 应该是这样在“开始”屏幕中显示为另一个应用程序。请注意,我尚未对此进行测试,但它对于 Windows Phone 应用程序运行良好,所以我想它也应该在 Windows 8 上运行?
以下是克隆应用程序的步骤
初步步骤:确保您已安装 7-zip。
为了获取应用程序的安装文件,请访问:
然后搜索您想要的应用程序。复制应用程序的 URL。前往:
然后粘贴您复制的应用程序链接,然后单击复选标记按钮。单击以“msixbundle”结尾的文件,然后下载。
注意:如果上述方法不起作用,您也可以从第三方网站下载 msixbundle 文件。
下载应用程序的安装文件。它应该有一个名为“.MSIXBUNDLE”的扩展名
将“.MSIXBUNDLE”文件复制到C目录根目录(C:)
创建一个空白文件夹,并将其命名为与您下载的应用程序相同的名称。 (例如,如果您下载了 WhatsApp,请将文件夹命名为 WhatsApp)
右键单击 MSIXBUNDLE 文件,单击 7-zip 选项,然后单击解压。然后将“解压到”选项设置为新创建的文件夹。按“确定”。
打开新创建的文件夹,找到扩展名为“.MSIX”、名称以“Win32”结尾的文件。右键单击它,单击 7-zip 选项,然后单击解压。然后确保“解压到”选项与您当前所在的文件夹相同。
在“解压到”选项下方的选项中,确保选中该框,然后输入您要安装的应用程序的名称,后跟“1”。所以它应该是 APPNAME 1。(例如,如果您下载了 WhatApp,请输入“WhatsApp 1”)。然后按“确定”。操作完成后,您将看到一个同名的新文件夹:(APPNAME 1)
打开该文件夹,然后删除 AppxSignature.p7x 文件
在记事本中打开 AppxManifest 文件。
找到名为“身份名称”的字段,以及双引号中的一些文本。它应该是这样的:
身份名称=“APPNAME.APP”
将双引号中的值更改为:
身份名称=“APPNAME.APP.1”
此“.1”将代表 Windows 应用商店应用程序的第一个实例。
VisualElements DisplayName =“应用程序名称”
并将“AppName”字段重命名为“AppName 1”。
DefaultTile Shortname="AppName"
并将“AppName”字段重命名为“AppName 1”
注意:如果您想要两个以上的实例,则必须重复步骤 5 到 11,并将新实例命名为“APPNAME 2”、“APPNAME 3”、“APPNAME 4”等。
打开 Windows 设置应用程序,搜索“开发人员模式”,并确保“从任何来源安装应用程序,包括松散文件”已打开。
打开 Windows Powershell 并输入以下内容:
Add-AppxPackage -path "C:\AppName\AppName 1\AppxManifest.xml" - 注册
点击进入并等待该过程完成:
注意:将“AppName\AppName1”替换为您创建的文件夹名称。您还必须对其他实例重复此步骤。
例如:
Add-AppxPackage -path "C:\AppName\AppName 1\AppxManifest.xml" - 注册
Add-AppxPackage -path "C:\AppName\AppName 2\AppxManifest.xml" - 注册
Add-AppxPackage -path "C:\AppName\AppName 3\AppxManifest.xml" - 注册
现在您应该能够通过单击左下角的窗口按钮并输入“AppName 1”、“AppName 2”等来搜索您创建的新实例。