UWPプロジェクトの作成時に、エラーが発生した時の対処方法(for Visual Studio 2015)

こんにちはー!ニアです。

ちょっとUWPアプリを作ろうと、Visual Studio 2015でプロジェクトを作ろうとしたら、以下のようなエラーダイアログが現れたのです。

vs2015u3-uwp1
Nia-TN-SDfs-panic.png
ちょ、プロジェクト作れないんだけど・・・

1. 当時の開発環境

OSWindows 10 Build 14393.187(Aniversary Update適用済み)
Visual StudioVisual Studio 2015 Update 3
Windows 10 SDK10240、10586、14393(Annversary Update)

2. 解決するまでの道のり

2.1. 最新バージョンのWindows 10 SDKを修復

眠るシーラカンスと水底のプログラマー の記事を見て、もしかするとWindow 10 Anniversary Update SDKのインストールで問題があったのかと考え、そのSDKを修復してみました。

コントロールパネルを開き、プログラムのアンインストールまたは変更より「WIndows Software Development Kit – Windows 10.0.14393.xx」を選択して、「変更」をクリックします。

vs2015u3-uwp2-1

以下のようなウィンドウが現れたら、「Repair」を選択して「Next」ボタンを押し、SDKを修復します。

vs2015u3-uwp2-2

待つこと約5分、修復は終えましたが、前述のエラーは解決できませんでした。

2.2. VSTemplateファイルを編集

[Visual Studio 2015のフォルダー]\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP\1041\BlankApplicationの中にある、BlankApplication.vstemplateを開きます。

<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
	<TemplateData>
		<!-- 中略 -->
	</TemplateData>
	<TemplateContent PreferedSolutionConfiguration="Debug|x86">
		<!-- 中略 -->
	</TemplateContent>
	<WizardExtension>
		<Assembly>Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
		<FullClassName>Microsoft.VisualStudio.WinRT.TemplateWizards.CreateProjectCertificate.Wizard</FullClassName>
	</WizardExtension>
	<WizardExtension>
		<Assembly>Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
		<FullClassName>Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard</FullClassName>
	</WizardExtension>
	<WizardExtension>
		<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
		<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
	</WizardExtension>
	<WizardExtension>
		<Assembly>Microsoft.VisualStudio.Universal.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
		<FullClassName>Microsoft.VisualStudio.Universal.TemplateWizards.PlatformVersion.Wizard</FullClassName>
	</WizardExtension>
	<WizardData>
		<packages repository="registry" keyName="NETCoreSDK" isPreunzipped="true">
			<package id="Microsoft.NETCore.UniversalWindowsPlatform" version="5.0.0" skipAssemblyReferences="false" />
		</packages>
	</WizardData>
</VSTemplate>

上のコードの13~16行目(実際のファイルでは48~51行目)にある「WizardExtension」の部分をコメントアウトし、保存します。

 <WizardExtension>
	<Assembly>Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
	<FullClassName>Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard</FullClassName>
 </WizardExtension>

[Visual Studio 2015のフォルダー]\Common7\IDE\ProjectTemplatesCache\CSharp\Windows Root\Windows UAP\1041\BlankApplicationの中にある、BlankApplication.vstemplateも同様に編集します(ProjectTemplates側から上書きコピーでもOK)。

この編集によって、UWPアプリのプロジェクトが作成できるようになりました。

vs2015u3-uwp3

ひとまず、一件落着ですね。

Nia-TN-SDfs-normal1.png
VSを再インストールする羽目にならなくてよかった~

参考サイト

[END]

コメント

タイトルとURLをコピーしました