none
VS2003開発環境にFramework2.0をインストールすると、デバッグできなくなる RRS feed

  • 質問

  • 初めての投稿で、至らない点があるかと思いますが、ご存知の方がいましたら

    下記の件、ご教授願います。

     

    XP(SP2)のPCにFramework1.1とVS2003がインストール済みの開発機で

    OfficeのCOMアドインを開発しています。

    この状態で、Framework2.0をインストール(単体でです。VS2005は入れていません)を

    すると、VS2003からデバッグ実行できなくなります。

    どこかで、Office系のソフトはOSにインストールされている最新のFrameworkで

    動作するというのを聞いた事がありますが、そういう事情で動かないのでしょうか?

    原因をご存知の方、また解決方法をご存知の方、おりましたらよろしくお願いします。

     

    2006年10月16日 9:52

すべての返信

  • ASP.NET ですか?WindowsForm ですか?
    ASP.NET だとしたら Webアプリケーションのマッピングが 2.0 用になっているのかも知れません。
    Webサイトのプロパティの ASP.NET タブで動作している ASP.NET のバージョンを確認してください。
    2006年10月16日 10:27
  • 早速の返信ありがとうございます。

    VISIOのCOMアドイン(アドオン?)ですので、WindowsFormになると思います。

    あの後少し試してみたところでは、Framework2.0をインストールしてあっても、

    単体のEXE(簡単なWindowsアプリを作成して試しました)は動くようです。

    現在はCOMアドインの時だけデバッグできない状態です。

     

    2006年10月17日 1:19
  • こんにちは、りばてぃです。

    おそらく、Visioが実行されるときに.NET Framework 2.0を読み込んでしまっているからだと思われます。

    以下は、VSTOとWord, Excelの話ですが同じ要領で解決できそうな気がします。
    http://msdn2.microsoft.com/ja-jp/library/y89ktbw6.aspx
    2006年10月17日 2:47
  • あっ前提条件に COM アドインって記述されていますね。
    すいません、見逃していました。

    COM アドインは使用したことが無いのでわからないですが、
    相互運用の設定でバージョンを指定するようなところがあれば良いですけれど。。。


    って書いてたら libaty さんから適切なフォローが。。。ありがとうございます。
    2006年10月17日 2:55
  • かるあさん、libatyさん、返信ありがとうございます。

     現在のネットワーク環境がすこぶる悪く、SDKをダウンロードできていないのでまだ確証は得られていませんが納得はできました。

    ところでSDKを動かしていないうちから聞いてしまうのもどうかと思いつつお聞きしてしまいますが、

    この記事を見ると”バージョン2.0のデバッガをVS2003のデバッガとして代用する”という内容に私には読めるのですが、

    その場合デバッグ実行はやはりバージョン2.0上で行われることになるのでしょうかね。

    でも「セキュリティポリシーの設定」の項目では、

     ”Visual Studio Tools for Office Version 2003 を使用してソリューションを作成した場合は、

    .NET Framework Version 1.1 のセキュリティ ポリシーを必ず確認します。”

    といってますから、やっぱりバージョン1.1でしょうかね。

     それも気がかりですが、実際にビルドしたCOMアドインをインストールした時の動作としてはどちらなのかと思って、

    前述した「Office系のソフトはOSにインストールされている最新のFrameworkで 動作するというのを聞いた事がありますが・・・」

    の見たはずのページを改めて探したのですが、今のところみつけらずにいます。Webではなかったかな。

    とりあえずSDKを試して調べます。

     

    お二方ともありがとうございました。

    2006年10月17日 5:21
  • りばてぃです。

    先ほどあげた記事は、
    ・Visual Studio .NET 2003を使用して作成したアプリケーションを.NET Framework 2.0がインストールされているコンピュータでデバッグするには?
    がポイントでその方法として、
    1.Visual Studio 2005のデバッガまたは.NET Framework 2.0 SDKのデバッガを使用する
    2.構成ファイルを使用して、COMアドインが使用するフレームワークを.NET Framework 1.1に指定する
    の2パターンがあげられています。
    ので、1.だけ見れば、おっしゃるとおりですね。

    ・セキュリティポリシーの設定は、コンパイルに使用したフレームワークと同じバージョンのものをチェックする
    と読める。
    これも正しい理解です。

    > Office系のソフトはOSにインストールされている最新のFrameworkで 動作するというのを聞いた事があります
    私もどっかで絵つきのものを見たような気がするのですが・・・

    絵なしだとやはりこの辺でしょうか。
    COM 相互運用機能の side-by-side 実行
    http://msdn.microsoft.com/library/ja/cpguide/html/cpconSide-By-SideExecutionForCOMInterop.asp

    2006年10月17日 9:12
  • libatyさん、ご指摘ありがとうございます。

    実はあれから、別件が割り込み発生しまして残念ながらSDKを試しておりません。

    SDKを試した結果をあげられるか分からなくなってきました。。。

     

    ところで、ご指摘いただいた”1.だけ見れば・・・”は確かにその通りですね。

    構成ファイルを使用した場合、開発環境下では1.1で実行可能ですけど、その指定をしていない

    他の(ユーザが使う)PCでは動作のベースが2.0になるので、頭の中から除外して文章を書いていました。

    失礼しました。

    COM 相互運用機能の side-by-side 実行”のページ、情報提供ありがとうございました。

    読んでみると、なるほど間違えてはいなかったようですが実際に見た記憶のあるページと

    ちょっと違うみたいです。内容はほぼ同じようですが。

    2006年10月23日 1:35