トップ回答者
ClickOnceを使用してインストールでエラーになります。

質問
-
お世話になります。
ポストする場所が分からないのでこちらで失礼します。
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 から
回答
-
>上記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
すべての返信
-
フォーラム オペレーターの星 睦美です。ferret001 さん、こんにちは。
エラーメッセージで検索してみたところ、MSDN ライブラリでトラブルシューティングの情報が公開されています。
・ClickOnce 配置の固有のエラーのトラブルシューティング:
「補足的なエラー情報」にエラーメッセージとその原因と解決方法の説明がありますので、試してみて結果をお知らせいただければと思います。フォーラム オペレーター 星 睦美 - MSDN Community Support
-
アプリケーションはWebサーバーで配布されようとしているのでしょうか? もし、そうであれば、Windows Serverの場合はIISの設定等を適切にしなければなりません。
要するに、FTPでWebサーバーにClickOnceで配布するアプリケーションを配置するイメージです。しかし、LAN上での配布ということであれば、Webサーバーで配布することは必須ではなく、共有フォルダに配置することもできます。これは、「発行フォルダの場所」欄にUNCで共有フォルダを指定すれば実現できます。例えば、
\\サーバー名\共有フォルダ
となります。
共有フォルダですので、FTPを使用する必要はありません。★良い回答には回答済みマークを付けよう! MVP - .NET http://d.hatena.ne.jp/trapemiya/
-
星様、trapemiya様お世話になります。
> IISの設定等を適切にしなければなりません
> LAN上での配布ということであれば、・・・共有フォルダに配置することもできます
上記の点に気づいていませんでした。(実運用では、共有ホルダーでいいと思います)
で、サーバ側の設定でftp://のみでhttp://を設定忘れていましたので、設定して確認したところ、
http://xxx.xxx.xxx.xxx:81/publish.htmからのインストールでも同様のエラーがでました。
教えていただいた、サイト内容での、
•セキュリティ オプションをオフにします。
について、インターネット・オプション―「セキュリティ」の「保護モードを有効にする」のチェックを外しましたが、変化なし。また、以下の2つについては、やり方が分かりません。
•セットアップ URL が、セキュリティ モードを変更するような方法でリダイレクトされないようにします。•リダイレクトをまったく行わないようにし、実際のセットアップ URL を指定します。
上記2点の確認方法はどのように行うのでしょうか?
-
>上記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