こんにちはー!ニアです。
ちょっとUWPアプリを作ろうと、Visual Studio 2015でプロジェクトを作ろうとしたら、以下のようなエラーダイアログが現れたのです。
1. 当時の開発環境
OS | Windows 10 Build 14393.187(Aniversary Update適用済み) |
---|---|
Visual Studio | Visual Studio 2015 Update 3 |
Windows 10 SDK | 10240、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」を選択して、「変更」をクリックします。
以下のようなウィンドウが現れたら、「Repair」を選択して「Next」ボタンを押し、SDKを修復します。
待つこと約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アプリのプロジェクトが作成できるようになりました。
ひとまず、一件落着ですね。
参考サイト
[END]
コメント