none
rcdll.dllへのパスが違ってエラー「リソースコンパイラDLLが見つかりません」 RRS feed

  • 質問

  • お世話になります。
    長文ですが宜しければお付き合いください。

    【質問】
    VisualStudioが参照するrcdll.dllへのパスをどう指定すればいいか知りたい

    【環境】
    以下の環境で開発をしております。
    OS:Windows 10 Pro 64bit
    言語その他:VC++, Visual Studio 2017 Community Version 15.2(26430.13)

    【状況と知りたいこと】
    リソースを編集しようとした時に、以下のようなエラーが発生して編集ができません。
    「C:\Program Files (x86)\Windows Kits\10\bin\x86\rcdll.dll;
     リソースコンパイラDLLが見つかりません。
     パスが正しいか確認してください」

    エラーメッセージにあるパスにはrcdll.dllは存在しておらず、
    エクスプローラーで検索したところ、以下のような状況でした。

    ①この配下にない→C:\Program Files (x86)\Windows Kits\10\bin\x86
    ②この配下にある→C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86

    ②のフォルダ以下にあるファイルを①のフォルダ以下にコピーすることで
    リソースを編集できるのは確認したのですが、
    何らかの理由でファイルが更新された場合は
    またコピーしなければならないと思うので
    出来ることならrcdll.dllへのパスの指定をしたいと思っています。
    そのパスの指定をどこですればいいのかご存知の方はいらっしゃらないでしょうか。

    【試したことその他】
    〇本フォーラムその他に似たような事例があったのでプロジェクトのプロパティの
     以下設定欄に②へのパスを指定してみましたが駄目でした。
     ・「構成プロパティ」-「VC++ディレクトリ」-「実行可能ファイルディレクトリ」
     ・「構成プロパティ」-「VC++ディレクトリ」-「インクルードディレクトリ」
     ・「構成プロパティ」-「VC++ディレクトリ」-「参照ディレクトリ」
     ・「構成プロパティ」-「VC++ディレクトリ」-「ライブラリディレクトリ」
     ・「構成プロパティ」-「VC++ディレクトリ」-「ライブラリWindRTディレクトリ」
     ・「構成プロパティ」-「VC++ディレクトリ」-「ソースディレクトリ」
     ・「構成プロパティ」-「リソース」-「全般」-「追加のインクルードディレクトリ」

    〇2台のPCで試してみたのですが2台とも同じ状況でした。


    情報お持ちの方、よろしくお願いします。
    2017年6月22日 13:24

回答

  • Visual Studio のインストーラーを起動していただいて、変更ボタンを押し、個別のコンポーネントを確認してみてください。
    Windows 10 SDK がどれも選択されていない場合は、新しいものを1つチェック入れて適用してみてください。

    こうすれば、本来のパス(bin\x86)にインストールされるはず…です。

    2017年6月22日 14:05
    モデレータ
  • Azuleanさん

    追加の情報ありがとうございます。
    キーワードとなる単語が回答内にあるお陰で色々調べられています。

    その結果、VisualStudio2017の既知の問題として挙がっておりました。
    私のフォーラム上での実績がなくてURLを貼り付けられないので
    以下に抜粋して掲載させていただきます。
    (ここから抜粋、Microsoft リリースノートより)
    ------------------------------------------------------------------
    「Visual Studio 2017 (バージョン 15.2) の既知の問題」
      -「Visual C++ デスクトップの既知の問題」
        -「Windows 10 Creators Update SDK (10.0.15063.0) だけがインストールされている ResEdit を実行すると、rcdll.dll がないために失敗する」

    問題:

    Windows 10 Creators Update SDK (10.0.15063.0) だけがインストールされている ResEdit を実行すると、rcdll.dll がないために失敗します。 この問題は RS2 SDK でディレクトリ レイアウトをリファクタリングしたことで、バージョン付きのディレクトリ場所に rcdll.dll が置かれるようになったことが原因です。

    • 対応策 :

      Windows 10 SDK (10.0.14393.0) Anniversary Update 以前をインストールします。

    ------------------------------------------------------------------
    (ここまで抜粋)

    質問内容にはインストール状況など細かい情報を記載していませんでしたが
    今回の件はこれに該当しています。
    お恥ずかしい事ですが調べ方が良くなかったようです。

    内容、対応策とも既に教えていただいた通りで新しい情報はありませんが、
    一人ではここまでたどり着けたか怪しいもので、重ねてお礼申し上げます。

    2017年6月25日 12:32

すべての返信

  • Visual Studio のインストーラーを起動していただいて、変更ボタンを押し、個別のコンポーネントを確認してみてください。
    Windows 10 SDK がどれも選択されていない場合は、新しいものを1つチェック入れて適用してみてください。

    こうすれば、本来のパス(bin\x86)にインストールされるはず…です。

    2017年6月22日 14:05
    モデレータ
  • 早速のご回答ありがとうございます。
    教えていただいた通りにインストールしなおすと...bin¥x86にインストールされてリソースが編集できるようになりました。

    必要なものをインストールしていなかったのが原因という感じでしょうか。
    よく分かってない部分があるのでこれから色々調べてみようと思いますがこの質問は閉じさせていただきます。

    とても助かりました。ありがとうございました。

    2017年6月23日 14:07
  • Visual Studio 2017 のインストーラーから細かくコンポーネントが分かれました。
    C++ デスクトップ開発では Windows 10 SDK が選ばれないみたいですが、実質的に必要となるみたいですね。
    前のバージョンの Visual Studio をインストールしている方はすでに入っている方も多いので、気づかれていない不備だと思われます。
    2017年6月23日 14:11
    モデレータ
  • Azuleanさん

    追加の情報ありがとうございます。
    キーワードとなる単語が回答内にあるお陰で色々調べられています。

    その結果、VisualStudio2017の既知の問題として挙がっておりました。
    私のフォーラム上での実績がなくてURLを貼り付けられないので
    以下に抜粋して掲載させていただきます。
    (ここから抜粋、Microsoft リリースノートより)
    ------------------------------------------------------------------
    「Visual Studio 2017 (バージョン 15.2) の既知の問題」
      -「Visual C++ デスクトップの既知の問題」
        -「Windows 10 Creators Update SDK (10.0.15063.0) だけがインストールされている ResEdit を実行すると、rcdll.dll がないために失敗する」

    問題:

    Windows 10 Creators Update SDK (10.0.15063.0) だけがインストールされている ResEdit を実行すると、rcdll.dll がないために失敗します。 この問題は RS2 SDK でディレクトリ レイアウトをリファクタリングしたことで、バージョン付きのディレクトリ場所に rcdll.dll が置かれるようになったことが原因です。

    • 対応策 :

      Windows 10 SDK (10.0.14393.0) Anniversary Update 以前をインストールします。

    ------------------------------------------------------------------
    (ここまで抜粋)

    質問内容にはインストール状況など細かい情報を記載していませんでしたが
    今回の件はこれに該当しています。
    お恥ずかしい事ですが調べ方が良くなかったようです。

    内容、対応策とも既に教えていただいた通りで新しい情報はありませんが、
    一人ではここまでたどり着けたか怪しいもので、重ねてお礼申し上げます。

    2017年6月25日 12:32