我想在安装了Windows 8和Visual Studio Remote Debugger 2013的平板电脑上远程调试Windows应用商店应用。
安装了Windows 8.1的Windows应用商店应用在我的电脑上,当我尝试调试时出现以下错误:
Error : DEP0700 : Registration of the app failed. error 0xC00CE014: App manifest validation error: The app manifest must be valid as per schema: Line 25, Column 8, Reason: Element '{http://schemas.microsoft.com/appx/2013/manifest}VisualElements' is unexpected according to content model of parent element '{http://schemas.microsoft.com/appx/2010/manifest}Application'.
Expecting: {http://schemas.microsoft.com/appx/2010/manifest}VisualElements.
(0x80080204) TabletDemo
如果不将平板电脑升级到Windows 8.1,有没有办法解决这个问题?
答案 0 :(得分:2)
我找到了上一个问题的解决方案:
Is it possible to create a Windows 8 Store App from Visual Studio 2013?
以下是步骤:
转到项目文件夹并编辑项目的.csproj文件:
取消注释或删除元素:
< TargetPlatformVersion> 8.1< / TargetPlatformVersion>
<强> 和 强>
&LT; MinimumVisualStudioVersion&gt; 12&lt; / MinimumVisualStudioVersion&gt;
在Visual Studio中打开项目
打开MainPage.xaml文件:
更改&lt;网格背景=&#34; { ThemeResource ApplicationPageBackgroundThemeBrush}&#34;&gt;
以强>
&LT;网格背景=&#34; { StaticResource ApplicationPageBackgroundThemeBrush}&#34;&gt;
和强>
删除风格=&#34; {StaticResource NavigationBackButtonNormalStyle}&#34;
和
删除风格=&#34; {StaticResource HeaderTextBlockStyle}&#34;
打开您的Package.appxmanifest文件的代码定义并进行更改:
&LT;的平方米强>:VisualElements 显示名称=&#34; App2的&#34; Square150x150Logo =&#34;资产\ Logo.png&#34; Square30x30Logo =&#34;资产\ SmallLogo.png&#34; 描述=&#34; App2的&#34; ForegroundText =&#34;光&#34; BACKGROUNDCOLOR =&#34;#464646&#34;&GT; &LT; m2 :SplashScreen Image =&#34; Assets \ SplashScreen.png&#34; /&GT; &LT; /的平方米强>:VisualElements&GT;
<强> 到 强>
&LT; VisualElements 显示名称=&#34; TabletDemo&#34; 标志=&#34;资产\ Logo.png&#34; SmallLogo =&#34;资产\ SmallLogo.png&#34; 描述=&#34; TabletDemo&#34; ForegroundText =&#34;光&#34; BACKGROUNDCOLOR =&#34;#464646&#34;&GT; &LT; DefaultTile ShortName =&#34; aa&#34;&gt; &LT; / DefaultTile&GT; &LT; SplashScreen Image =&#34; Assets \ SplashScreen.png&#34; /&GT; &LT; / VisualElements&GT;
答案 1 :(得分:1)
Visual Studio 2013以Windows 8.1为目标。您需要使用Visual Studio 2012来定位Windows 8。
但您也可以查看这篇文章:Is it possible to create a Windows 8 Store App from Visual Studio 2013?
通过手动修改.csproj文件,似乎可以使用2013来定位8.0。删除行:
<TargetPlatformVersion>8.1</TargetPlatformVersion>
<MinimumVisualStudioVersion>12</MinimumVisualStudioVersion>
答案 2 :(得分:1)
您必须从.csproj文件中删除<TargetPlatformVersion>
和<MinimumVisualStudioVersion>
标记。
看看here
答案 3 :(得分:0)
已更改
8.1 至 项目的.csproj文件中的 TargetPlatformVersion 中的8.0
并且
&LT; m2:VisualElements DisplayName =“App2”Square150x150Logo =“Assets \ Logo.png”Square30x30Logo =“Assets \ SmallLogo.png”Description =“App2”ForegroundText =“light”BackgroundColor =“#464646”&gt; &LT; m2:SplashScreen Image =“Assets \ SplashScreen.png”/&gt; &LT; /平方米:VisualElements&GT;
到
&LT; VisualElements DisplayName =“TabletDemo”Logo =“Assets \ Logo.png”SmallLogo =“Assets \ SmallLogo.png”Description =“TabletDemo”ForegroundText =“light”BackgroundColor =“#464646”&gt; &LT; DefaultTile ShortName =“aa”&gt; &LT; / DefaultTile&GT; &LT; SplashScreen Image =“Assets \ SplashScreen.png”/&gt; &LT; / VisualElements&GT;在Package.appxmanifest文件中。
这两项修改为我解决了这个问题