none
clickonceのライセンス認証エラーについて RRS feed

  • 質問

  • vb2005 Express にてアプリの発行を
    発行場所、インストールのURLを共有フォルダにし、
    インストールモードはオフラインでも使用できるで発行しました。

    最初に発行した時は別クライアントから問題なくアプリの起動ができたのですが
    インストールモードをオンラインでも使用できるに変えて発行して
    また元のモードの戻したら、別クライアントからアプリの起動ができなくなってしまいました。

    クライアントから発行した共有フォルダのsetupをクリックすると
    "アプリケーションを起動できませんでした"とポップアップが出てきてしまいます。

    <エラーの概要>
    ¥¥共有フォルダ¥abc.APPのライセンス認証により例外が発生しました。
    次の失敗メッセージが検出されました。
    +http://ホスト名/システム名/abc.applicationのダウンロードに失敗しました。
    +リモートサーバーに接続できません。
    +対象のコンピュータによって拒否されたため、接続できませんでした。

    しかし、発行した共有フォルダの内容をクライアントにコピーして起動すると
    問題なく起動します。
    ホスト側のセキュリティーソフトを無効にしたりしたのですがうまくいきません。

    どなたか解決策をお願いします。

     

    2007年1月10日 8:58

すべての返信

  • クライアント側の「プログラムの追加と削除」から
    そのアプリを削除しないとだめだった気がします。

    2007年1月11日 0:04
  • 回答ありがとうございます。
    クライアントの「アプリケーションの追加と削除」でアプリは削除していますが
    駄目でした。
    他のクライアントでも試してみたのですが、やはり同じ現象でエラーとなってしまいます。
    2007年1月11日 0:10
  • LEGSUS さんがお書きになったメッセージと
    私が想定していたのとメッセージが違っていました。
    すみませんでした。

    ちなみに私のところで同じように発行した場合には以下のエラーになりました。
    ----------------------------------
    以下はエラーの概要です。これらのエラーの詳細はログに一覧表示されています。
    * file://servername/CallTest/CallTest.application のライセンス認証により例外が発生しました。 次の失敗メッセージが検出されました:
     + 以前のバージョンがインストールされているため、このアプリケーションをオンライン アプリケーションにできません。このアプリケーションをインストールするには、以前のバージョンをアンインストールするか、このアプリケーションをインストール済みにマークしてください。
    ----------------------------------
    このメッセージと同じだと勘違いしていました。

    さてLEGSUS さんの場合は共有フォルダに発行しているのにエラーメッセージでは
    「http://ホスト名/システム名/abc.applicationのダウンロードに失敗しました。」
    となっているのは意図した挙動ですか?
    またはそのアドレスをクライアントのブラウザから見たとき、アクセスできますか?
    その辺から調べられてはいかがでしょうか。

    2007年1月11日 8:17
  • mars12さん
    回答ありがとうございます。

    試しに他のアプリを同じ発行条件で発行してみましたら
    問題なくクライアントで実行できました。

    ちなみに、このアプリを
    インストールモードをオフラインでも利用できるで発行した後、
    オンラインでのみ利用できるで発行してみましたが
    問題なくクライアントで実行できました。

    ----------------------------------------------------------------------------------------------------------------
    さてLEGSUS さんの場合は共有フォルダに発行しているのにエラーメッセージでは
    「http://ホスト名/システム名/abc.applicationのダウンロードに失敗しました。」
    となっているのは意図した挙動ですか?
    またはそのアドレスをクライアントのブラウザから見たとき、アクセスできますか?
    その辺から調べられてはいかがでしょうか。
    -----------------------------------------------------------------------------------------------------------------
    ですが、発行条件でインストールのURLを未入力にすると
    "http://ホスト名/システム名/abc.application"となってしまいます。
    他のアプリでは問題なく実行できるようなので、他の問題のようですね?

    また何かヒントがありましたら
    よろしくお願いします。

    2007年1月12日 0:33
  • 似たような状態で悩んでおります。

    特に、条件を変更してない状態で突然発症しました

    過去にも同じような症状の報告がされておりますが

    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=248913&SiteID=7

    解決策はまだ無いのでしょうか・・・・

    追記
    と悩んでいたのですが
    また、突然症状が改善されてしまいました。
    認証を書き換えたり、アンインストールを行なったりしていたものの
    改善がされなかったので、やむなく諦めて
    ソース変更(コメント付与)→クリーン→ビルド→発行
    とした所で、問題なく動作してしまいました
    (デバッグでのバージョン不一致バグと同じ症状?)
    なぜ改善したのか分かりませんが・・・改善してしまいました
    そもそも違う症状だったのかもしれませんので
    お役に立てなくて申し訳ありません
    2007年1月12日 4:23
  • 発行条件でインストールのURLを未入力にしているようですが、これを入力しても変わらないのでしょうか?

    これだけの情報だと、何が原因かよく分からないです。
    .applicationファイルの内容と、エラー ログの詳細、あとプロジェクト ファイルの内容から原因を探るしかないと思います。

    通常はこうならないようなので、恐らく共有サーバやクライアントの問題ではなく、発行処理でのトラブルではないでしょうか。
    怪しいと思うのは、何らかの原因でプロジェクト ファイルが壊れていることです。
    以下の内容をチェックしてみておかしくないか調べてみてください。おかしければ、その項目を削除してみるとか、ちゃんと綺麗にしたければプロジェクトをもう1回作り直すとかしてみるとよいかもしれません。

    <プロジェクト名>.vbproj
    にある
    <PublishUrl>要素の内容
    <Install>true</Install>
    <InstallFrom>Unc</InstallFrom>

    <プロジェクト名>.vbproj.user
    にある
    <PublishUrlHistory>要素の内容

    以上、ご参考まで。

    2007年1月12日 10:09
  • Masahiko Isshiki さん
    回答ありがとうございます。

    発行条件でインストールURLを入力してもエラーでした。
    ¥¥マシン名¥共有フォルダ名¥

    ちなみに他のアプリで同じようにURLを入力すると問題なく
    クライアントで起動できました。

    やはりプロジェクトが壊れているのでしょうか?
    おっしゃるようにプロジェクトを作り直してみます。

    2007年1月15日 0:31
  • VB2005 EXPRESS ではローカルのデータベースしか接続できないので
    ODBCでサーバーに接続する方法でコーディングし直すと
    なぜかClickonceで問題なく他のPCにインストールできるようになりました!

    ローカルの共有フォルダから他のPCでも問題なく、
    サーバーの共有フォルダから他のPCでも問題なくインストールできました。

    結局、原因が分かりませんでした。

    2007年2月23日 0:40