- PR -

■ClickOnce の設定について

投稿者投稿内容
ヴァン
常連さん
会議室デビュー日: 2008/03/04
投稿数: 28
投稿日時: 2008-06-18 10:56
ローカルに発行してとは、発行場所を「publish\」にして行うことです。
そうすればプロジェクトフォルダ内に「publish」が出来て、その中に
setup.exeと.applicationファイル2つ、フォルダ1つが作成されます。
それをFTPソフトを使ってアップロードしても結果はほぼ同じです。

あとはブラウザから.applicationファイルにアクセスすればアプリ起動またはインストールが行われます。

サーバーがアパッチに場合、MIMEの設定が必要になる場合があります。


One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-06-19 10:17
ヴァンさん、ありがとうございます。
引用:

ヴァンさんの書き込み (2008-06-18 10:56) より:
ローカルに発行してとは、発行場所を「publish」にして行うことです。
そうすればプロジェクトフォルダ内に「publish」が出来て、その中に
setup.exeと.applicationファイル2つ、フォルダ1つが作成されます。
それをFTPソフトを使ってアップロードしても結果はほぼ同じです。


発行場所への設定は相対パスなのですね。確かに次のようなファイルが作成されました。
App1_1_0_0_0(フォルダー)
App1.application
App1_1_0_0_0.application
setup.exe
ただし、publish.htmが作成されていませんが。
これをフォルダーごと「keigi」フォルダーの下に配置して、FTPソフトを使ってアップロードしました。

引用:

あとはブラウザから.applicationファイルにアクセスすればアプリ起動またはインストールが行われます。


プラウザでURLを検索しますと「Index of /keigi/publish」(keigiはフォルダー名)
と書かれた画面に上記しましたファイルやフォルダーが一覧表示されています。
ちなみに「setup.exe」をクリックしてみましたがエラーが出ます。

引用:

サーバーがアパッチに場合、MIMEの設定が必要になる場合があります。


MIMEの設定して再チャレンジします。

追記:これをフォルダーごと・・・・・・・・・


[ メッセージ編集済み 編集者: One.net 編集日時 2008-06-19 11:08 ]
ヴァン
常連さん
会議室デビュー日: 2008/03/04
投稿数: 28
投稿日時: 2008-06-19 12:36
「keigi」フォルダの下に「publish」は作る必要は特にありません。
まあ、作っても良いですけど。

アクセスする際は、

hoge.com/keigi/App1.application

になります。

なので、「.application」に対する設定が必要になります。



[ メッセージ編集済み 編集者: ヴァン 編集日時 2008-06-19 12:50 ]

[ メッセージ編集済み 編集者: ヴァン 編集日時 2008-06-19 12:51 ]
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-06-19 13:07
ヴァンさん、お世話になります。
投稿日時: 2008-06-17 10:01にご指導いただきましたFTPの設定でClickOnceを発行しました。
ご指摘いただきましたサーバー(S)にはFTPサーバー名 (IPアドレスのような番号)を設定しご指導どおり設定してから[完了]ボタンを押すと「ユーザー名とパスワード確認画面」
が表示され、設定してから[OK」ボタンでステータスバーに次のように表示されました。
1.「発行の接続中です」(2分程度経過後)
2.「発行しています」
3.「発行は成功しました」
と表示され終了したので、FTPソフトで接続して作成されたか確認したところ何も作成されていません。
勿論プラウザでURLを検索しましたが何も表示されません。「発行は成功しました」との表示が出たのに
何か設定に問題あるのでしょうか。もう少しテストをぞっくうします。
One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-06-19 13:20
ヴァンさん、何度もすみません。
ローカルに発行してからFTPクライアントを使ってアップする方法で、次のように検索しました.
hoge.com/keigi/publish/App1.application
すると次のようなコードで始まるXMLコードが約100行ほど表示されます。
<?xml version="1.0" encoding="utf-8" ?>

やはりMIMEの設定が必要なようです。再チャレンジしてから報告します。


One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-06-20 08:41
ヴァンさん、ぴんふさん、ご指導ありがとうございました
昨夜、レンタルサーバからClickOnceに関する返事が来まして
「弊社サーバーでは ClickOnce 機能はご利用いただけません。」
との事でした。

MIMEの設定して、FTPで直接アップする方法でチャレンジします。
大変お世話になりました


One.net
大ベテラン
会議室デビュー日: 2008/03/01
投稿数: 202
投稿日時: 2008-06-22 17:26
スレッド主の自己回答です。
数年前から使用しているレンタルサーバから「ClickOnce 機能はご利用いただけません。」 と言われしょげ返っていました。他に考えられる方法は「ClickOnce の使える無料レンタルサーバを探してテスト体験してみたいと考えました。そこでサイトを探すと次のようなサイトがありました。
http://www.kooss.com/hp/
その中のあるサーバーに事情を話し、先にClickOnceの説明URLと「ClickOnce の使えるか」を尋ねました。すると
引用:

お寄せいただきましたURLの記事を拝見いたしましたところ、ClickOnceによるアプリケーション配布用ウェブスペースが満たすべき条件として、HTTPアクセスによるマニフェストファイルの参照が可能であること以外にはとくに無いと認識いたしましたが、これが正しければ、弊社サーバーにおいて.htaccessによりMIME-Typeを指定することで実現は可能と判断できます。


との事でした。(ただしあいてさきのめいわくを考慮し借りませんでした)
そこで、MIME-Typeの設定方法をサイト等で勉強しました。方法は大変簡単で次の内容を記載したテキストファイルを「メモ帳」で作成し、「.htaccess」のファイル名で一旦保存します。
この.htaccess ファイルをヴァンさんからご指導いただいた「一旦ローカルに発行したビルドと一緒にFTPクライアントを使ってアップロードするとなんと正常に動作しました。
引用:

AddType application/x-ms-application application
AddType application/x-ms-manifest manifest
AddType application/octet-stream deploy


注意1:.htaccess というファイル名を作れない場合は、とりあえず何か他の適当な名前でファイル作成、アップロードします。その後FTPクライアントの機能でそのファイルを .htaccess とリネームしてください。(メモ帳で作成出来ました)
注意2:FTP転送にはASCIIモード(FTPクライアントによってはテキストモード)で行ってください。自動認識やバイナリ、RAWモードで転送した場合、設定ファイルを認識しません。(メモ帳で作成したらそのままで正常に動作しました)
注意3:最終行の改行は絶対に忘れないでください。改行をしないでファイルを作成すると設定は有効になりません。
参考URL
http://dream.jp/support/manual/hp/mime.html
http://www.maido3.com/server/script/mimetype.html

アップしたフォルダー(hoge.com/keigi/)の中身は次のようになりました
引用:

App1_1_0_0_0・・・(フォルダー)
App1.application
App1_1_0_0_0.application
publish.htm
setup.exe
.htaccess



ブラウザからこように(http://hoge.com/keigi/publish.htm)アクセスするとpublish.htm画面が表示され,画面左下の[インストール]ボタンを押すと正常にインストールされました。

続いてYahoo!の50M無料サーバ(下記URL)を使ってFTPクライアントで同様にアップロードしましたがpublish.htm以外のファイルは「ファイルへのアクセス権限がない」との事でアップできませんでした。
http://geocities.yahoo.co.jp/

大変皆様方にお世話になり、そして実際に「ClickOnce 機能」を体験することが出来て大変喜んでいます。
ありがとうございました。

修正:続いてYahoo!を追加

[ メッセージ編集済み 編集者: One.net 編集日時 2008-06-22 20:33 ]

スキルアップ/キャリアアップ(JOB@IT)