none
.NetFx1.1がインストール済みの環境でClickOnceの動作がおかしい。 RRS feed

  • 質問

  •  

    お世話になります。

     

    現在.NetFramework2.0のWindowsForms形態のアプリを開発していまして、ClickOnceで配布しようとしています。

    インストール先のPCは、まったく,NetFxが入っていないものもあれば、.NetFx1.1が入っていたり、.NetFx2.0が既に入っているものもあります。

     

     ユーザへの展開に先立ちいろいろ検証していくうちに、.NetFx1.1は入っていて.NetFx2.0が入っていないPCでClickOnceでインストールしようとすると、最初の.NetFx2.0のインストールのステップで「インストールに予定より長く時間がかかっています...」というメッセージが出た後、進捗ダイヤログが"パッ"と消えて、インストール処理がそこで止まってしまいます。

     

     その時点で表示されているpublish.htmの「インストール」をもう一度クリックしても、実行確認メッセージは何個か出るものの、やはりそこから先へは進まず止まってしまいます。ブラウザでリロードしてもpublish.htmの表示は変わりません。

     

     ちなみに、その時点でコントロールパネルの「プログラムの追加と削除」を見ると.NetFx2.0はインストール済みとなっていて、publish.htmを表示しているブラウザを一旦閉じて、再度ブラウザでpublish.htmを開くと、publish.htmの表示が先ほどと変わって、.NetFx2.0がインストールされていないことを表すメッセージは表示されなくなり、「インストール」ボタンでアプリのインストールに進み、アプリの初回起動までちゃんと進みました。

     

     ユーザのインストール作業を複雑化させないように、本来(?)のように.NetFx2.0をインストールしたらそのまま自動的にアプリのインストールに遷移するようにしたいのですが...。

     

     ClickOnceでこのような現象をご存知の方いらっしゃいませんでしょうか?

     

    2007年8月2日 13:31

回答

  • この件ですが、同じ現象に陥ったことがあります。

    現状は回避策はないようで、いったん Internet Explorer を落として、再度起動する必要があるようです。

    .NET Framework 2.0 のインストールでは、Internet Explorer は managed code をホストするので実は再起動が必要です。

    しかしながら、.NET Framework が暗黙的にインストールされるので、そのポップアップがでないようです。

     

    運用としての回避策は、ClickOnce が作成してくれる publish.htm を少し変えて、

    "インストールが始まらない場合は Internet Explorer を一度再起動してください" と

    記述してユーザーに再起動をしてもらうしかないようです。

    • 回答としてマーク まみや 2009年3月23日 7:45
    2007年8月11日 13:23

すべての返信

  • この件ですが、同じ現象に陥ったことがあります。

    現状は回避策はないようで、いったん Internet Explorer を落として、再度起動する必要があるようです。

    .NET Framework 2.0 のインストールでは、Internet Explorer は managed code をホストするので実は再起動が必要です。

    しかしながら、.NET Framework が暗黙的にインストールされるので、そのポップアップがでないようです。

     

    運用としての回避策は、ClickOnce が作成してくれる publish.htm を少し変えて、

    "インストールが始まらない場合は Internet Explorer を一度再起動してください" と

    記述してユーザーに再起動をしてもらうしかないようです。

    • 回答としてマーク まみや 2009年3月23日 7:45
    2007年8月11日 13:23
  •  khiraha さんからの引用

    この件ですが、同じ現象に陥ったことがあります。

    現状は回避策はないようで、いったん Internet Explorer を落として、再度起動する必要があるようです。

    .NET Framework 2.0 のインストールでは、Internet Explorer は managed code をホストするので実は再起動が必要です。

    しかしながら、.NET Framework が暗黙的にインストールされるので、そのポップアップがでないようです。

     

    運用としての回避策は、ClickOnce が作成してくれる publish.htm を少し変えて、

    "インストールが始まらない場合は Internet Explorer を一度再起動してください" と

    記述してユーザーに再起動をしてもらうしかないようです。

     

    khirahaさんありがとうございます。

    そうですか...。publish.htmの修正で対応してみます。

     

     ただ、.NetFx1.1を使っている環境に、追加で,NetFx2.0をClickOnceで配布するというのは、それほど特殊な使い方ではないと思うんですが...。マイクロソフトさんお願いします...という思いにもなってしまいます。

     

    なかなな情報をお持ちの方がいらっしゃらないので困っていました。

    khirahaさんありがとうございました!

     

    2007年8月13日 1:27