我想从同一个项目(VS解决方案)创建2个应用程序,它们都具有相同的功能,但差异很小。所以我刚刚制作了2份我的解决方案,并将解决方案名称,命名空间和签名应用程序更改为不同的Microsoft Store应用程序。当我尝试在手机上安装secnod app时,我得到:
2>caught exception: System.Exception: Install failed. Please contact your software vendor. (Exception from HRESULT: 0x80073CF9)
2> at Windows.Foundation.IAsyncOperationWithProgress`2.GetResults()
2> at Microsoft.VisualStudio.ImmersiveProjectServices.PlatformShim.AppxCancelableDeployOp.Microsoft.VisualStudio.ImmersiveProjectServices.PlatformShim.IAppxCancelableDeployOp.Execute()
2> at Microsoft.VisualStudio.ImmersiveProjectServices.Shared.AppxLayoutManager.RunDeployOpWithCancel(IAppxCancelableDeployOp deployOp, CancelManager cancel)
2> at Microsoft.VisualStudio.ImmersiveProjectServices.Shared.AppxLayoutManager.RegisterPackage(String location, DeployPackageName deployPackageName, CancelManager cancel)
2> at ImmersiveDeploy.Program.ExecuteTask(String[] args, Int32 argument, XDocument immersiveDeployResults, ImmersiveDeployTask task, DeployPackageName deployPackageName)
2> at ImmersiveDeploy.Program.Main(String[] args),
2>
2>*** End of logging from deployment agent ***
2>Error : DEP0001 : Unexpected Error: Install failed. Please contact your software vendor. (Exception from HRESULT: 0x80073CF9)
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========
Projects build report:
Status | Project [Config|platform]
-----------|---------------------------------------------------------------------------------------------------
Succeeded | BackgroundTaskRawNotification\BackgroundTaskRawNotification.csproj [Debug|x86]
Succeeded | MySolution\MyApp.csproj [Debug|x86]
Failed | MySolution\MyApp.csproj [Debug|x86]
正如其他问题所述,如果我卸载其中一个,第二个是安装,但我想做一些更改来安装它们。不得不提一下,在PC上我可以安装Visual Studio中的两个应用程序而没有错误。
我正在使用:
Windows 10 Pro
Visual Studio版本14.0.24720.00 Update1
Mobile Emulator 10.0.10240.0
任何建议都表示赞赏。
P.S。在android中我们有gradle风格,可以帮助我们从同一个Android Studio项目构建不同的应用程序,也许在Visual Studio中有类似的东西?
答案 0 :(得分:0)
为App保留多个名称的目的是该名称对于不同语言具有意义。例如。讲英语的人会理解“我的优秀应用程序”和德语“Meine tolle App”。当您将多个名称分配给由其ID标识的同一个应用程序时,您没有两个应用程序,只有一个具有多个名称的应用程序。这就是你收到错误的原因。
您可以尝试手动更改这些ID,但最简单,最快速和最安全的方法是让Visual Studio通过创建新项目并复制/粘贴/包含您的文件来完成工作。
无论如何,如果您打算创建“免费”和“专业”版本,您应该考虑以推荐的方式进行,并在App购买或创建试用版本中使用。
答案 1 :(得分:0)
在package.appxmanifest
文件的Package
标签中,更改Package Name
值。请注意,更改此内容也会更改Package Family Name
。
最后,从“应用程序”标签中更改Display Name
,以便在重新运行时区分应用。