The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン 『ildasm.exe が見つかりません』と出ます。
日時: 2012/09/16 13:48
名前: クッキー
参照: http://www1.bbiq.jp/kugimiya/

表題のように、アクション→難読化実行を押すと

『ildasm.exe が見つかりません』と出ます。

多分初期設定のままインストールしたと思いますので
初期値(最初の自動設定値)のままで良いと思うんですが?。
ちなみに『ildasm.exe 』は

Page: 1 |

ファイル Re: 『ildasm.exe が見つかりません』と出ます。 ( No.1 )
日時: 2012/09/16 13:55
名前: クッキー

 すいません書き終わる前に誤操作をして投稿してしまいました。(続きです)

ちなみに『ildasm.exe』は

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\ildasm.exe

上記3個所に存在します。
プログラム作成環境は、VS2010で .Net Framework3.5 です。
よろしくお願いします。
ファイル Re: 『ildasm.exe が見つかりません』と出ます。 ( No.2 )
日時: 2012/09/16 23:47
名前: Toki◆pRU.c9X.EOI

メニューの「オプション」から
.Net Framework3.5 のコンパイラ「ildasm.exe」を適切なものに指定してください。

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe
で動作すると思います。
ファイル それが選択不可能なんです ( No.3 )
日時: 2012/09/17 04:40
名前: クッキー

さっそくのアドバイスありがとうございます。
やはりそこの設定なんですね。NanDoku 4.01なんですが。
立ち上げ時は、.Net Framework 3.5 のコンパイラも.Net Framework 4.0 のコンパイラも
『C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\ildasm.exe』
になっています。

.Net Framework 3.5 のコンパイラの場所を以下のものに変えると
『C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe』
.Net Framework 3.5 のコンパイラの欄は変化せずに
.Net Framework 4.0 のコンパイラの欄が変わって、変更不可能です。

.Net Framework 3.5と.Net Framework 4.0 のコンパイラ設定が
入力部と表記部が逆転しているような感じがします。

だからメッセージが出るのかどうか分かりませんが、一因かなと思いますが?。
ファイル Re: 『ildasm.exe が見つかりません』と出ます。 ( No.4 )
日時: 2012/09/19 07:25
名前: Toki◆pRU.c9X.EOI

ご報告ありがとうございます。

コンパイラの設定で、選択ボタンからプログラムを選んだ場合の設定先が間違っていました。
近日中に修正します。

現状では、テキストエリアに直接プログラムのパスを設定して使用してください。

ファイル 他のプログラムの試して見ました。 ( No.5 )
日時: 2012/09/20 05:54
名前: クッキー

 早速のアドバイス、ありがとうございました。

テキストエリアに直接プログラムのパスを設定してみました。

結果 NG 『ildasm.exe が見つかりません』と出ます。

-----------------------------------

ほかのプログラムも試してみました。

Visual Studio 2008 使用で 対象のフレームワーク 3.5 です。

Nandoku のオプション設定

@.Nandoku共通設定 Net Frame 3.0 , 3.5 , 4.0 コンパイラ 3個所

  初期値のまま
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\ildasm.exe

結果 NG 『ildasm.exe が見つかりません』と出ます。

A.Nandoku共通設定 Net Frame 3.0 , 3.5 , 4.0 コンパイラ 3個所

下記のものに変更
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe

結果 NG 『ildasm.exe が見つかりません』と出ます。

テキストエリアの問題以外にも、なにかありそうです。

ファイル Re: 『ildasm.exe が見つかりません』と出ます。 ( No.6 )
日時: 2012/09/20 08:52
名前: Toki◆pRU.c9X.EOI

『ildasm.exe が見つかりません』のメッセージは単純にファイルが無い事を確認しているだけなので、
指定パスに問題があるのだと思われます。

少し疑問になったのですが、コンパイル後のアセンブリはFramework 3.5ですか?
プロジェクトで3.5と指定しても、コンパイル後は2.0で作成される事もあるので、
NanDokuの「解析レポート」で「共通ランタイム情報」のバージョンを確認してみてください。


ファイル おっしゃる通りでした!!。 ( No.7 )
日時: 2012/09/20 18:22
名前: クッキー

 おっしゃる通りでした!!。

問題を簡単にするために、2番目のプログラムで試してみました。

2番目のプログラム → Visual Studio 2008 使用で 対象のフレームワーク 3.5 です。

> 少し疑問になったのですが、コンパイル後のアセンブリはFramework 3.5ですか?
> プロジェクトで3.5と指定しても、コンパイル後は2.0で作成される事もあるので、
> NanDokuの「解析レポート」で「共通ランタイム情報」のバージョンを確認してみてください。

1.確認してみました。おっしゃる通り「共通ランタイム情報」は
Microsoft.net Framework v2.0.50727 でした。

2.Net Framework 2.0 のコンパイラを下記のごとく書き換えました。

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe


C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe

3.結果 → 初めて『難読化が終了しました』のメッセ−ジを見る事が出来ました、感激です。

  『ildasm.exe が見つかりません』のメッセージばかりに注意がいって

『解析レポート』を見てもいませんでした、大変失礼しました。

4.ただ私もフリーウェア、シェアウェアを作っている身ですから(自分の確認ミスは棚上げにして)
  『疑問な点は聞かないと分からない』という信条を持って、この様な質問もしていますが
最近の若い方は質問もせずに、ちょっと引っかかるともうやめてしまいます。
  せっかく国産で日本語が通じるサイトがあるのですから
  もっと質問すれば良いのにと思います。
  そしてこのようなサイトでのやり取りがもっと活発になるように望んでいます。
多分確認もしなかった私が問題だったと思いますが
  なじみの無いジャンルの作品とのおつきあいだったから、入り口も分かりませんでした。
  しかし質問することで、一つ前に進めました。大変ありがとうございました。

5.一番目のプログラム『VS2010で .Net Framework3.5 』も確認してみます。  

疑問点を出して頂いて良かった!!、と本心思います。
でないと、プログラムが動かないという『汚名』をきせるところでした。危ない危ない!!。
  








ファイル 最終報告です。 ( No.8 )
日時: 2012/09/20 21:00
名前: クッキー

最終報告です。

1.2番目のプログラム → Visual Studio 2008 使用で 対象のフレームワーク 3.5 。

  Net Framework 2.0 のコンパイラを下記のごとく書き換えました。
  どれを入れてもOKです。

  C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe
  C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe
  C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\ildasm.exe

2.最初の1番目のプログラム → Visual Studio 2010 使用で 対象のフレームワーク 3.5 。

  Net Framework 2.0 のコンパイラを下記のごとく書き換えました。
  どれを入れてもOKです。

  C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe
  C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe
  C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\ildasm.exe

  38秒間も仕事をやっていただくと、思わず『ご苦労さん!!』です。

3.「共通ランタイム情報」は、いずれも下記のものでした。

  Microsoft.net Framework v2.0.50727 でした。

4.結果的には、Net Framework 2.0 のコンパイラも
  3.5,4.0と同じディフォルト値が入っているとOKでしたね。

5.お願い1件です → 出力先も保持頂けたら幸いです。

結局、『お騒がせしてすいませんでした』です。
何度もすばやいアドバイスありがとうございました。

Page: 1 |