2011-11-24 10 views
5

既存のWebロールプロジェクトとして既存のAsp.Net Webアプリケーションを追加すると、次のエラーが発生します。エラーのためWindows Azureプロジェクトを実行できません:fileDFUI.exeが見つかりません。インストールが正しいことを確認してください。


のMicrosoft Visual Studioの fileDFUI.exeを見つけることができません。あなたのインストールが正しいことを確認してください。

OK


私はWPIを経て2011年11月SDKを使用しています。 再作成する手順:

  1. 空のAzureプロジェクト(役割なし)を作成します。
  2. 既存のAsp.Net MVC3プロジェクトをソリューションに追加します。
  3. 「既存のWebロールプロジェクトをソリューションに追加する」というロールを右クリックして、追加したばかりのプロジェクトをポイントします。
  4. エラーを表示するには、再構築して実行してください。

助けてください。

+0

あなたの手順は、すべてがちょうど行ってきました(私のために動作しませんでしたAzureのSDKをインストールしたので、それを行うていたhave't )。アンインストールを試してから、SDKとツールのフルインストールを再度実行してください。 Windows Azure Appsを開発するときは、Visual Studioを管理者として実行してください。 – astaykov

答えて

7

msdnフォーラムでこれを回答したMicrosoftのCarson Waには、クレジットが寄せられます。

原因は、Visual StudioがAppData tempディレクトリからDFUI.exeをロードしようとしていることです。C:¥Users¥AppData¥Local¥assembly¥dl3¥GPO8L9XL.JW4¥X9X8K6MA.13N¥139aad8f¥00a876bf_fa99cc01¥DFUI.exe

Visual Studioがエラーを報告するように、DFUI.exeはAppDataディレクトリに存在しません。 SDK 1.5では、Visual Studioがレジストリキーを読み取り、正しい場所を検索します。しかし、レジストリ検索はSDK 1.6で削除されているようです。

現在、回避策の1つは、C:¥Program Files¥Windows Azureエミュレータ¥エミュレータのすべてのファイルをAppDataの一時ディレクトリにコピーすることです。 tempディレクトリのパスは、マシン上で異なる場合があります。プロセスモニタを使用してパスを見つけることができます。 http://technet.microsoft.com/en-us/sysinternals/bb896645 プロセスモニタを実行し、Visual Studioで問題を再現してください。ログにあるDFUI.exeを検索すると、パスが見つかります。

おかげで、

カーソン

+0

これは機能しますが、しばらくしてから再度ブレークします。 –

+1

はい、それは非常に迷惑で、私はまだ約6ヶ月後にそれを修正していないとは思えません。 –

1

あなたのプロジェクト(SDKのAzure Compute Emulatorユーザーインターフェイス)にアップロードしたものが必要かどうか分かりませんか?

もしそうでなければ、それを持っている既存のASP.NETプロジェクトから削除してください。AzureにRedeployしても問題ありませんか?

+0

Visual Stdioがこのエラーを投げる理由をよく分かりません。私はプロジェクトにエミュレータUIを含めていません。これは単にデフォルトのプロジェクトテンプレートです。私がしようとしているのは、既存のAsp.Net MVC3アプリケーションをWebロールとして追加することです。 – Prafulla

+1

これをオフにしてもう一度オンにしましたか?) –

0

私は成功せず、次の試してみました:

のWindows Azureの2011年11月SDK再インストール
  1. DFUI.exeはないがCに存在する:\プログラムファイル\のWindows Azureのエミュレータ\エミュレータ\ devfabric

私はのWindows7のx64 UltimateおよびSQL Server 2008 R2のエクスプレス(V10でのVisual Studio 2010を使用しています。 50.1617.0)。 SQL Serverインスタンスでは、既定の名前「SQLExpress」は使用されません。

同様の設定の別のマシンで問題を再現できます。

SQL Serverインスタンス名が「SQLExpress」ではないため、ストレージエミュレータが起動していませんでした。 DSInit/sqlInstance:を使用してストレージエミュレータを構成しました。これは、ストレージエミュレータを修正しました。手動でストレージと計算エミュレータの両方を起動し、Visual Studio 2010に再起動したときに、このエラーは表示されなくなりました。

ストーリーのモラルSQL Server Expressインスタンス( "SQLExpress")のデフォルト名は変更しないでください。

編集:エラーが戻ってきました。今原因がわからない答えとしてマークされていません。

1
確かに注意する

非常に重要なこと:

は "注tempディレクトリ・パスは、マシンに異なる場合がありますが、プロセスモニタを使用してパスを見つけることができます。 。http://technet.microsoft.com/en-us/sysinternals/bb896645プロセスモニタを実行してVisual Studioで問題を再現してください。ログのDFUI.exeを検索すると、パス "

2

が見つかりました。

2011年11月Azure Toolkitは、プロセスモニタに従って正しいフォルダを確認しているようですが、Azure DeploymentプロジェクトをWebサイトではなくスタートアッププロジェクトとして設定している場合にもこのエラーが発生します。

SQLインスタンス名に問題が見つかりました。Azureを怒らせる方法が複数あると思います。

+0

いいです!何もコピーしなかった、何らかの形でスタートアッププロジェクトがAzureプロジェクトに変更されました。 –

0

奇妙なことに、asp.net WebサイトからMVC 3をインストールすると、私にとって問題が解決しました。

0

私はもっと簡単な答えを持っていますが、少なくとも私のために働いていました。

私は2つのVisual Studioインスタンスを実行していました。私は1つ閉じて、それは働いた。

0

私は頻繁にこのエラーを取得するために使用(および他の回答として、それを固定)が、私は再現する1.7

関連する問題