2011-09-01 12 views
32

ワンクリックでインストールを開始するアプリケーションをデバッグする必要があります。 (VS 2010、Excel VSTO、Office 7)。ワンクリックインストーラアプリケーションに提供されるログイン資格情報に基づいて、ユーザーは2つのスプラッシュページのいずれかを表示する必要があります。これは私のマシンでは正常に動作しますが、デプロイ時にデフォルトから2番目のスプラッシュページに変更するとエラーになります。私の人生のためにデバッガをコードで起動する

、私はVS2010内からプロセスをデバッグする方法を見つけ出すことはできません。資格情報を入力する前にログインにアタッチすることはできますが、[OK]ボタンをクリックするまで起動されないため、Excelにアタッチできません。

だから、それがインスタンス化されると、私のイメージリソースがデプロイされたアプリケーションで使用できない理由を私は把握することができますので、いくつかのExcelを持つ方法、というか、私のコードは、デバッガを呼び出すがありますか?

ありがとうございました。

ランディ

+0

ターゲットマシンにVisual Studioがインストールされていますか? –

+0

デベロッパーサーバーですが、デバッグ担当者が管理者権限を持っていなければならないと思いますが、それは起こりません。 – EoRaptor013

+0

問題が解決してよかったですが、FYIには管理者権限は必要ありません。あなたのユーザのためにデバッガユーザのメンバーになるだけです。(http://msdn.microsoft.com/en-私たち/ライブラリ/ aa291232%28v = vs.71%29.aspx) –

答えて

67
System.Diagnostics.Debugger.Launch(); 
+1

ああ...そう簡単だった! ! :)それを知らなかった。 –

+0

ええ、それをドキュメントで見つけてみてください!多分私のGoogle-fuは弱いです。 – EoRaptor013

+0

私は、単にクラスのドキュメントを見ていないために自分自身を投票してください。しかたがない。 – EoRaptor013

0

それは十分な長さで実行された場合は、Excelに添付することができますが、真剣に、私はエラーが発生している疑い。

あなたがアプリケーション/プロセスを実行にアタッチでき、シンボルは(デバッグビルド)利用可能な場合にあなたが本当にデバッグすることができますが、アプリケーションは、あなたが取付けるためにそれを選択するために十分な長生きることがあります。

あなたが必要としているのは、適切な例外とエラーのロギング、Log4NetやNLogのようなすべての例外(スタックトレース、例外の詳細...)を格納するものなので、本当の問題が何であるかを特定する。

+0

エラーはExcelのVSTOアドインにあります。エラーがすでに噛まれていないうちにエラーが発生する前に、エラーメッセージが表示されます。再び、私はエラーを出さずに私のマシンからアプリを実行することができます。それはエラーを参照してdevのサーバーからアプリを使用しているだけです。 – EoRaptor013

3

Visual Studioがインストールされている場合は、Juanの回答が最適です。ターゲットmachneがそれを持っていない場合は、何らかのポーズを入れる必要があるかもしれません(私は通常、mainに最初に置かれたダイアログボックスを添付して待ちます)、remote debuggerを使ってそれにアタッチしますあなたのマシンで

+0

合意。 VSをプロダクションマシンにインストールすると、その醜いことが起こります.-D –

+0

これはプロダクションマシンでさえありません。しかし、私は彼らが生産に展開するテストとしてそれを見ていると思います。つまり、ビルドマネージャーだけがデベロッパーサーバーに展開できるということです。だからこそリモートデバッグはできない。 – EoRaptor013