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

问题描述:

我想创建来自同一个项目的2个应用程序(VS解决方案),它们都具有相同的功能,但差异很小。因此,我只制作了2份我的解决方案,并将解决方案名称,名称空间和签名应用更改为不同的Microsoft Store应用。当我尝试安装装配在手机secnod应用程序,我得到:Windows 10 System.Exception:安装失败。请联系您的软件供应商

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

  • 移动仿真10.0.10240.0

的任何建议都赞赏。

P.s.在android中,我们有Gradle风格,可以帮助我们从同一个Android Studio项目构建不同的应用程序,也许在Visual Studio中有类似的东西?

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

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

无论如何,如果你的意图是创建一个“免费”和“专业”版本,你应该考虑采用推荐的方式,并在App购买或创建试用版本。

+0

thx为您解释,您能否提供一些关于手动ID更改的相关信息/文档? –

+0

我不确定这里是否有任何文档。而且你可能更适合为第二个应用程序创建一个新项目/解决方案并在那里移动文件。这将需要不到一个小时。摆弄包ID等等可以很容易地花一天我猜。 https://msdn.microsoft.com/en-us/windows/uwp/publish/package-version-numbering –

+0

https://msdn.microsoft.com/en-us/windows/uwp/publish/view-app-身份详细信息,https://msdn.microsoft.com/library/windows/apps/br211441,https://msdn.microsoft.com/library/windows/apps/br211473 –

package.appxmanifest文件中,在Package选项卡中更改Package Name值。注意改变这个也会改变Package Family Name

最后,从“应用程序”选项卡中更改Display Name,以便在毁灭时区分应用程序。