none
UWP。MakePri.exeが見つからないエラー

    質問

  • UWPアプリをデバッグ起動しようとすると、(Visual Studio)、


    エラー  ファイル 'MakePri.exe' が見つかりません。詳しくは、http://go.microsoft.com/fwlink/?LinkID=798187 をご覧ください。 

    というエラーが出てアプリが起動しなくなりました。このエラーの直し方をご教示ください。

    2019年3月4日 20:38

すべての返信

  • ナノレスさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    これに関する情報が足りないですので、いくつかの質問を聞きたいんです。 
    VSのバージョンはなんですか。アプリのターゲットバージョンと最小バージョンは何ですか。 アプリのOSバージョンは何ですか。詳細なエラーメッセージは何ですか。 
    考えられる理由は、使用しているSDKにMakePri.exeがないため、SDKをダウンロードできるリンクが表示されることです。 
    SDKを再インストールして、もう一度試してみてください。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~
    2019年3月6日 5:28
    モデレータ
  • ※Haruka6002 様がおっしゃっているように「SDKを再インストール」などのような、“インストーラーに何とかしてもらう”で直るほうが良いと思っています。

    >VSのバージョンはなんですか。アプリのターゲットバージョンと最小バージョンは何ですか。 アプリのOSバージョンは何ですか。詳細なエラーメッセージは何ですか。
    は、自分も聞きたいです。



    海外サイトになりますが、以下のやり取りを見つけましたので共有します。“手動で直す系”ですので、自己責任でお願いします・・・。
    ただ人によって解決方法がバラバラのため、デリケートすぎる現象ですね・・・。


    ■Error File 'MakePri.exe' not found
    https://stackoverflow.com/questions/45353944/error-file-makepri-exe-not-found

    ・一人目の回答された方(引用して和訳化)
    ビルドログから、VSがmakepri.exeファイルを見つけることができないことがわかりました。Microsoft.AppXPackage.Targetsファイル変数MakePriExeFullPathが使用されているので、私はその名前で私のシステム用の新しい環境変数を追加しました。値のために、私は私のマシン上にある、Windows 10 SDKフォルダ内のmakepri.exeをポイントしました。

    C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64\MakePri.exe
    ※“10.0.~”は Windows 10 SDK のバージョンによって違うかも。



    ・二人目の回答された方(引用して和訳化)
    ProcMon(SysInternals)を起動し、VSからビルドを実行しました。私はMSBuildがすべてのSDKルートフォルダでSDKManifest.xmlを探していたことに気づきましたが、そのファイルはWin10 SDKルートフォルダには存在しませんでした。

    私は問題がない同じWin10 SDKバージョンがインストールされている別のPCからSDKManifest.xmlをコピーしました、そして、それは働きました。


    (追記)
    各SDKルートフォルダが入っているのは、こちらですね。ごめんなさい。
    C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs

    デバッグならこれでしょうかね??
    C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.UniversalCRT.Debug\10.0.17763.0\SDKManifest.xml
    ---------------------------------------------------------
    <?xml version="1.0" encoding="utf-8" ?>
    <FileList 
      TargetPlatform="UAP"
      TargetPlatformMinVersion="10.0.0.0"
      TargetPlatformVersion="10.0.17763.0"
      DisplayName = "Microsoft Universal CRT Debug Runtime"
      AppliesTo = "WindowsAppContainer + (Managed | Javascript | Native)"
      MinVSVersion = "14.0"
      SupportsMultipleVersions="Error"
      SupportedArchitectures="x86;x64;ARM;ARM64">
    </FileList>
    ---------------------------------------------------------


    ※私の環境だと以下です。(追記)こちらは間違いだと思います、すみません。
    C:\Program Files (x86)\Windows Kits\10\SDKManifest.xml
    ------------------------------------------------------
    <FileList
      DisplayName = "Universal Windows"
      PlatformIdentity = "UAP, Version=10.0.17763.0"      
      TargetFramework = ".NETCore,version=v4.5.3;.NETFramework,version=v4.5.3"
      MinVSVersion = "14.0"
      MinOSVersion = "6.1"
      MaxOSVersionTested = "10.0"
      UnsupportedDowntarget = "Windows, version=8.1">

      <File Reference = "Windows">
        <ToolboxItems VSCategory = "Toolbox.Default"/>
      </File>
    </FileList>
    ------------------------------------------------------





    ■File 'MakePri.exe' not found
    https://stackoverflow.com/questions/35375531/file-makepri-exe-not-found

    一番最後の方の書き込み
    コントロール パネル → システムとセキュリティ → システム
     → システムの詳細設定
     → 詳細タブ/環境変数ボタン

    “WindowsSdkDir”という登録があるなら削除する

    ※効果が無かった時のために、後で戻せるように控えておくといいかも。



    ※こちらは今回の事象とは無いと思いますが、類似として後学のために記載しておきます。
    ■Error – File ‘MakePri.exe’ not found
    https://blog.clevlab.fr/2017/07/22/error-file-makepri-exe-not-found/

    フランス語?
    vs2015で作成したWindowsPhone8.1、Windows 8.1 と互換性のある PCL プロジェクトを、vs2017でビルドしようとして同エラーが出たみたいです。
    対策として、ターゲットとする環境を変えることでエラーが解決されてみたいです。



    • 編集済み sutefu7 2019年3月6日 7:42 パスミスのため
    2019年3月6日 7:31