Windows 10 System.Exception:安装失败。请联系您的软件供应商

时间:2016-07-08 07:10:25

标签: c# visual-studio win-universal-app

我想从同一个项目(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中有类似的东西?

2 个答案:

答案 0 :(得分:0)

为App保留多个名称的目的是该名称对于不同语言具有意义。例如。讲英语的人会理解“我的优秀应用程序”和德语“Meine tolle App”。当您将多个名称分配给由其ID标识的同一个应用程序时,您没有两个应用程序,只有一个具有多个名称的应用程序。这就是你收到错误的原因。

您可以尝试手动更改这些ID,但最简单,最快速和最安全的方法是让Visual Studio通过创建新项目并复制/粘贴/包含您的文件来完成工作。

无论如何,如果您打算创建“免费”和“专业”版本,您应该考虑以推荐的方式进行,并在App购买或创建试用版本中使用。

答案 1 :(得分:0)

package.appxmanifest文件的Package标签中,更改Package Name值。请注意,更改此内容也会更改Package Family Name

最后,从“应用程序”标签中更改Display Name,以便在重新运行时区分应用。