none
ClickOnceを使用してインストールでエラーになります。 RRS feed

  • 質問

  • お世話になります。

    ポストする場所が分からないのでこちらで失礼します。

    Visual studio Community 2015を使用しています。ClickOnceを使用してLAN内のパソコンにインストールさせようと思い

    プロパティの発行でアプリをサーバにポストしました。

    Aplication Filesのバージョン番号の下ににxxxx.deployなど複数のファイルがあるので、発行はうまくいってると思うのですが、

    パソコンから発行したFTP://xxx.xxx.xxx.xxx/ftproot/WpfHoken からsetup.exeを動かすと以下のエラーがでます。

    エラーは、

    'http://xxx.xxx.xxx.xxx/ftproot/WpfHoken/WpfHoken.application' をダウンロードしようとしてエラーが発生しました。

    詳細については、'C:\Users\xxxx\AppData\Local\Temp\VSD781C.tmp\install.log' にあるセットアップ ログ ファイルを参照してください。

    です。

    ログの中身は、

       :

    Launching Application.
    URLDownloadToCacheFile failed with HRESULT '-2146697210'
    Error: 'http://192.168.11.251/ftproot/WpfHoken/WpfHoken.application' をダウンロードしようとしてエラーが発生しました。

    エラーの原因は何が考えられるのでしょうか?

    くお願いします。

    Windows10/8.1/7 WPF C#

    • 移動 星 睦美 2016年6月29日 5:15 WPF から
    2016年6月28日 7:30

回答

すべての返信

  • そのFTPで発行したフォルダは、インストールしようとしているクライアントから見えるのでしょうか?
    LAN上からのインストールですと、クライアントからアクセスできる共有フォルダに対して発行すれば良いように思います。

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年6月28日 7:56
    モデレータ
  • お世話になります。

    ご指摘の「インストールしようとしているクライアントから見えるのでしょうか」

    他のパソコンから参照できますしSetup.exeを起動させられます。サーバ側の共有も確認しました。

    起動後に上記のようなエラーがでます。

    ちょっとググってみましたが、ftp://xxxからhttp://xxx のリダイレクトがうまくいかないがどうの・・・?

    とかありましたが、そういった現象なのですか?

    解決方法までは、見つかりませんでしたが・・・

    2016年6月29日 1:17
  • フォーラム オペレーターの星 睦美です。ferret001 さん、こんにちは。

    エラーメッセージで検索してみたところ、MSDN ライブラリでトラブルシューティングの情報が公開されています。
    ClickOnce 配置の固有のエラーのトラブルシューティング:

    「補足的なエラー情報」にエラーメッセージとその原因と解決方法の説明がありますので、試してみて結果をお知らせいただければと思います。

    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2016年6月29日 1:51
  • アプリケーションはWebサーバーで配布されようとしているのでしょうか? もし、そうであれば、Windows Serverの場合はIISの設定等を適切にしなければなりません。
    要するに、FTPでWebサーバーにClickOnceで配布するアプリケーションを配置するイメージです。

    しかし、LAN上での配布ということであれば、Webサーバーで配布することは必須ではなく、共有フォルダに配置することもできます。これは、「発行フォルダの場所」欄にUNCで共有フォルダを指定すれば実現できます。例えば、
    \\サーバー名\共有フォルダ
    となります。
    共有フォルダですので、FTPを使用する必要はありません。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年6月29日 2:15
    モデレータ
  • 星様、trapemiya様お世話になります。

    > IISの設定等を適切にしなければなりません

    > LAN上での配布ということであれば、・・・共有フォルダに配置することもできます

    上記の点に気づいていませんでした。(実運用では、共有ホルダーでいいと思います)

    で、サーバ側の設定でftp://のみでhttp://を設定忘れていましたので、設定して確認したところ、

    http://xxx.xxx.xxx.xxx:81/publish.htmからのインストールでも同様のエラーがでました。


    教えていただいた、サイト内容での、
    •セキュリティ オプションをオフにします。
    について、インターネット・オプション―「セキュリティ」の「保護モードを有効にする」のチェックを外しましたが、変化なし。

    また、以下の2つについては、やり方が分かりません。
    •セットアップ URL が、セキュリティ モードを変更するような方法でリダイレクトされないようにします。

    •リダイレクトをまったく行わないようにし、実際のセットアップ URL を指定します。

    上記2点の確認方法はどのように行うのでしょうか?

    2016年6月29日 3:48
  • >上記2点の確認方法はどのように行うのでしょうか?

    以下のページに書かれているようなことだと思います。

    ClickOnce アプリケーションを Web サーバーからインストールしようとするとエラー メッセージ:"<file>"</file>にダウンロード エラーが発生しました
    https://support.microsoft.com/ja-jp/kb/934387

    リダイレクトを行っていないと思いますので、上記のことはあまり関係ないように思います。

    以下の例もありますので、大文字小文字に注意してみて下さい。

    ClickOnceで、またも半日ツブす。
    http://sumurai993.hatenablog.com/entry/2015/04/16/091244

    また、以下はおそらく関係ないように思いますが、setup.exeに古いURLが埋め込まれているかもしれません。

    Installation of a ClickOnce application failing with an error pointing to a wrong deployment URL.
    https://blogs.msdn.microsoft.com/vsnetsetup/2014/05/14/installation-of-a-clickonce-application-failing-with-an-error-pointing-to-a-wrong-deployment-url/


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 編集済み trapemiyaModerator 2016年6月29日 5:45
    • 回答としてマーク ferret001 2016年6月30日 1:00
    • 回答としてマークされていない ferret001 2016年6月30日 1:00
    • 回答としてマーク ferret001 2016年6月30日 1:01
    2016年6月29日 5:44
    モデレータ
  • trapemiya様お世話になります。

    ご指摘のとおりダウンロードするときのアドレス(フォルダー)が微妙に違っていました。

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

    2016年6月30日 1:01