none
VS2015に.NET MicroFrameworkのテンプレートがつくれない RRS feed

  • 質問

    1. .NET Micro Framework をインストールしたくて、以下の手順(※)を実行したのですが、

    Visual Studio 2015を起動し、メニューの”ファイル”→”新規作成”→”プロジェクト”を選択しても、

    インストール済のテンプレートに、Micro Frameworkがでてきません。

    ※netmf-v4.3.2-SDK-QFE2-RTM.zipをダウンロード、回答し、以下を実行。

    1. MicroFrameworkSDK.msiを実行
    2. netmfvs14.vsixを実行

    最初に、visualstudioをインストールする前に、上記を実行してしまい、その後visual studio2015をインストール、再度上記を実行しました。テンプレートは出ないですが、windowsの「プログラムと機能」には.NET Micro Frameworkがあったため、インストールはできているのかもしれません。

    MicroFrameworkSDK.msiで、エラーなしでインストール終了、

    netmfvs14.vsixをクリックしても何も起こりません。

    「プログラムと機能」から.NET Micro Frameworkをアンインストールした後、再度インストールして、netmfvs14.vsixを実行したり、

    VisualStudioを管理者権限で実行したり、VisualStudio2015Communityをアンインストールして、再度入れなおした後、しましたが、うまくいきません。

    プロジェクトのテンプレートに登録させる方法はないでしょうか。

    以下の設定を実施したいのです。

    http://blogs.msdn.com/b/hirosho/archive/2015/09/14/iothandsonseminarduringsepandoct2015preparetion.aspx

    2015年10月11日 13:49

回答

  • Windows 8.1にMicroFrameworkSDK,VS2015Community,netmfvs14.vsixの順に入れてみましたが、正常にテンプレートが表示されました。MicroFrameworkSDKを入れずCommunity,vsixを入れても表示されました。

    netmfvs14.vsixを実行しても何も起きないというのは、ダイアログすら表示されないということでしょうか?
    通常は、「インストール失敗(適用可能なVisualStudioがない)」、「既にインストール済み」、「どのバージョンのエディションに適用するかのs択」のいずれかが表示されるのですが。

    エクスプローラーでVSIXファイルを表示させたときにアイコンがになっていないのであればVSIXの関連付けがおかしくなっているのかも。
    その場合は、コマンドプロンプトで

    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe" "フォルダ名\netmfvs14.vsix"

    を実行しても何も表示されないでしょうか?

    VisualStudioのメニューの「ツール->拡張機能と更新プログラム->インストール済み->すべて」に「.NET Microsoft Framework project system」というのが表示されていたら、拡張機能としてはインストールされていると認識されているので、一度この拡張機能をアンインストールしてみて、再度VSIXのインストールをしてみたらどうなるでしょうか?
    (あるいは%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\Extensions\以下にMicrosoft.SPOT.*.dllのようなファイルが含まれるフォルダがあったら、そのフォルダを削除)

    あと、2015のVSIXInstallerはユーザーアカウント名によっては起動できないバグ(スペースが入っているとダメとか)があるので、ユーザー名が半角アルファベットのみのユーザーアカウントを作って試してみるとか。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答の候補に設定 星 睦美 2015年10月14日 4:19
    • 回答としてマーク yossy17 2015年10月14日 15:18
    2015年10月12日 6:30

すべての返信

  • Windows 8.1にMicroFrameworkSDK,VS2015Community,netmfvs14.vsixの順に入れてみましたが、正常にテンプレートが表示されました。MicroFrameworkSDKを入れずCommunity,vsixを入れても表示されました。

    netmfvs14.vsixを実行しても何も起きないというのは、ダイアログすら表示されないということでしょうか?
    通常は、「インストール失敗(適用可能なVisualStudioがない)」、「既にインストール済み」、「どのバージョンのエディションに適用するかのs択」のいずれかが表示されるのですが。

    エクスプローラーでVSIXファイルを表示させたときにアイコンがになっていないのであればVSIXの関連付けがおかしくなっているのかも。
    その場合は、コマンドプロンプトで

    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe" "フォルダ名\netmfvs14.vsix"

    を実行しても何も表示されないでしょうか?

    VisualStudioのメニューの「ツール->拡張機能と更新プログラム->インストール済み->すべて」に「.NET Microsoft Framework project system」というのが表示されていたら、拡張機能としてはインストールされていると認識されているので、一度この拡張機能をアンインストールしてみて、再度VSIXのインストールをしてみたらどうなるでしょうか?
    (あるいは%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\Extensions\以下にMicrosoft.SPOT.*.dllのようなファイルが含まれるフォルダがあったら、そのフォルダを削除)

    あと、2015のVSIXInstallerはユーザーアカウント名によっては起動できないバグ(スペースが入っているとダメとか)があるので、ユーザー名が半角アルファベットのみのユーザーアカウントを作って試してみるとか。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答の候補に設定 星 睦美 2015年10月14日 4:19
    • 回答としてマーク yossy17 2015年10月14日 15:18
    2015年10月12日 6:30
  • おかげで解決でき、ありがとうございました!!

    ご指摘の通り、VSIXの関連付けがおかしくなっていたようでした。

    コマンドプロンプトから実行したら、なぜかエラーがでたのですが、いただいた情報をもとに

    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe"関連付けて実行したら、ダイアログも表示され、テンプレートにも登録されうまくいきました。本当に助かりました。

    2015年10月14日 15:18
  • > 2015のVSIXInstallerはユーザーアカウント名によっては起動できないバグ(スペースが入っているとダメとか)がある

    ありがとうございます。すっきり解決しました。

    まさしくこの問題で、様々な無駄な時間を費やしました。影響はVisual Stduo 2015に限らず、同じマシン&アカウントにインストールしてある全てのVisual Studioに及びます。

    差支えなければ、どこにこの様な情報が載っているのでしょうか教えて頂けないでしょうか。検索してもそれらしい情報が今まで見つかりませんでしたので、今後の参考にしたいと思います。例えば以下のページには、それらしいものは見当たらいのですが。

    Visual Studio 2015 の修正されたバグと既知の問題

    https://support.microsoft.com/ja-jp/kb/3025135

    2015年10月28日 21:56
  • これでしょうか?
    そして、next update で修正と書いてあるので、Update 1 ですかね。(試していません)

    VSIX Installer writes log files in the wrong location if user's temp path contains an accented char
    https://connect.microsoft.com/VisualStudio/Feedback/Details/1576068

    タイトルや元報告には入っていませんが、コメント欄には space の話もあります。
    (直球の VSIX Installer crashes when user name contains spaces が重複として処理されていたので)

    (以下は勝手な予想)
    最新の Visual Studio に付属するランチャーに関連づけられるので、おそらく、VS2015 が入っていれば、他のバージョン向けの VSIX も影響するのではないかと予想。
    つまり、ランチャーの環境変数か何かの処理の不具合?
    そうであれば、VSIXInstaller を直接起動すれば問題ないという話とつじつまは合う。

    2015年10月28日 22:23
    モデレータ