none
IIS7.0にて.Net Framework3.5のノータッチディプロイメント対応について RRS feed

  • 質問

  • FW1.1からFW3.5のマイグレーション作業を行っています。

    プログラムの改修については、プログラムベースでの確認は終了しましたが、IIS7.0からメニューを起動し、そこからノータッチディプロイメントとしてクライアント起動を行おうとするとエラーとなってしまいます。

    エラー内容を見ると起動プログラム(AAA.EXE)よりDLLを参照するところで見つからないようです。

    クライアントにダウンロードされるべきエリア(C:\ユーザー\appdata\.......)を確認しても何もありません。

    IISの設定のような気はするのですが、設定しなければならない点などわかればどなたかご教示ください。

    お手数をお掛けいたしますが、宜しくお願いいたします。

    2015年1月30日 9:08

回答

すべての返信

  • 検討違いであればすみません。必要なDLLは静的参照されているDLLでしょうか。

    http://oshiete.homes.jp/qa2354602.html
    http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=9264&forum=7&start=8

    #尚、3.5へのマイグレーションが出来たのあればついでにClickOnceに移行しては如何でしょうか。


    2015年1月30日 14:02
    モデレータ
  • 早期回答ありがとうございます。また、返信が遅くなって申し訳ございません。

    特に意識はしていませんが、ノータッチディプロイメントですので、動的参照かと思います。

    >#尚、3.5へのマイグレーションが出来たのあればついでにClickOnceに移行しては如何でしょうか。

    ClickOnceへの移行は現在検討中ですが、できたら変更せずに実現できたらと考えております。

    2015年2月3日 2:09
  • Assembly.LoadFromで失敗しているということですよね。
    FileNotFoundExceptionが発生しているのでしょうか。

    LoadFromで指定しているURLにDLLは存在してますでしょうか。
    ブラウザでURLを打ち込んだ時にDLLのダウンロードはされますか。

    2015年2月3日 3:43
    モデレータ
  • 早急なご回答ありがとうございます。

    >FileNotFoundExceptionが発生しているのでしょうか。

    はい、Web(IIS)から起動で以下エラーメッセージが出ております。

    【エラーメッセージ】

    ハンドルされていない例外: System.InvalidOperationException: フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。エラー: ファイルまたはアセンブリ 'ABL000, Version=1.0.5508.28097, Culture=neutral, PublicKeyToken=de0754751d9c0679'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'ABL000, Version=1.0.5508.28097, Culture=neutral, PublicKeyToken=de0754751d9c0679'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

    ファイル名 'ABL000, Version=1.0.5508.28097, Culture=neutral, PublicKeyToken=de0754751d9c0679' です。

       場所 ABP000.frmABP000..ctor()

    警告: アセンブリ バインドのログ記録がオフにされています。

    アセンブリ バインドのエラー ログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 1 に設定してください。

    注意: アセンブリ バインドのエラー ログに関連するパフォーマンスペナルティがあります。

    この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。

       --- 内部例外スタック トレースの終わり ---

       場所 ABP000.My.MyProject.MyForms.Create__Instance__[T](T Instance) 場所 17d14f5c-a337-4978-8281-53493378c1071.vb: 190

       場所 ABP000.My.MyProject.MyForms.get_frmABP000()

       場所 ABP000.frmABP000.Main() 場所 D:\TGE\ACOUNTBOOK\ABP000\ABP00

    以上、宜しくお願いいたします。

    2015年2月3日 4:26
  • まずはAssembly.LoadFromで指定しているURLが存在しているのかの確認を行ってみては如何でしょう。
    2015年2月4日 15:41
    モデレータ
  • ご返信ありがとうございます。

    URL存在などチェックしておりましたが、確認箇所が多いことと、今後のことも考慮し、最初のアドバイスでいただきましたClickOnceへの移行を実施いたしました。なお、移行は上手くいき、対応できました。

    色々とアドバイスなどいただきまして本当にありがとうございました。

    2015年2月6日 7:29