トップ回答者
rcdll.dllへのパスが違ってエラー「リソースコンパイラDLLが見つかりません」

質問
-
お世話になります。
長文ですが宜しければお付き合いください。
【質問】
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台とも同じ状況でした。
情報お持ちの方、よろしくお願いします。
回答
-
Visual Studio のインストーラーを起動していただいて、変更ボタンを押し、個別のコンポーネントを確認してみてください。
Windows 10 SDK がどれも選択されていない場合は、新しいものを1つチェック入れて適用してみてください。こうすれば、本来のパス(bin\x86)にインストールされるはず…です。
- 回答の候補に設定 立花楓Microsoft employee, Moderator 2017年6月23日 4:06
- 回答としてマーク labo_catcat 2017年6月23日 14:07
-
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 以前をインストールします。
------------------------------------------------------------------
(ここまで抜粋)
質問内容にはインストール状況など細かい情報を記載していませんでしたが
今回の件はこれに該当しています。
お恥ずかしい事ですが調べ方が良くなかったようです。
内容、対応策とも既に教えていただいた通りで新しい情報はありませんが、
一人ではここまでたどり着けたか怪しいもので、重ねてお礼申し上げます。- 回答としてマーク AzuleanMVP, Moderator 2017年6月25日 21:40
-
すべての返信
-
Visual Studio のインストーラーを起動していただいて、変更ボタンを押し、個別のコンポーネントを確認してみてください。
Windows 10 SDK がどれも選択されていない場合は、新しいものを1つチェック入れて適用してみてください。こうすれば、本来のパス(bin\x86)にインストールされるはず…です。
- 回答の候補に設定 立花楓Microsoft employee, Moderator 2017年6月23日 4:06
- 回答としてマーク labo_catcat 2017年6月23日 14:07
-
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 以前をインストールします。
------------------------------------------------------------------
(ここまで抜粋)
質問内容にはインストール状況など細かい情報を記載していませんでしたが
今回の件はこれに該当しています。
お恥ずかしい事ですが調べ方が良くなかったようです。
内容、対応策とも既に教えていただいた通りで新しい情報はありませんが、
一人ではここまでたどり着けたか怪しいもので、重ねてお礼申し上げます。- 回答としてマーク AzuleanMVP, Moderator 2017年6月25日 21:40
-