インストールプロセスにおいてはセットアップ作業が行え、且つバージョンアップが行われた場合は、ClickOnceによるオンラインアップデートが動作するアプリを作成したいので、設定方法を教えてください。
現在、ClickOnce単体ではオンラインアップデートが動作するアプリケーションを作成しました。
このアプリケーションにセットアップ プロジェクトを追加して setup.exe を作成することができました。
しかし、このsetup.exeを実行しても、インストールされたアプリケーションはClickOnceによるオンラインアップデートが機能しません。
(ClickOnceの部分がなかったものとしてスルーされてしまいます)
恐らくsetup.exeの中に、ClickOnceローダー(dfsvc.exe)などが組み込まれていないからだと推測しているのですが、組み込み方がどうしても分かりませんでした。
現在主に以下の2サイトを参考にしています。
ClickOnceの真実
http://www.atmarkit.co.jp/fdotnet/clickonce/index/
10 行でズバリ !! セットアップ プログラムの作成
http://msdn.microsoft.com/ja-jp/events/dd282856.aspx
なにか参考になるサイトのご紹介だけでも構いません。よろしくお願いいたします。
Bootstrapperというものがあるそうです。
これはClickOnceで必須コンポーネントを指定するためのもののようで、例えば.NetFramework3.5とかを指定します。
ここに自作のSetup.exeを登録しておくことにより、ClickOnceだけでは不可能なことが出来るようになるようです。
自分で試していないのでどこまでできるのかはわかりませんが、そういうものがります。
このBootstrapperはxmlで指定したりするようですが、それをGUIで設定できるのがマイクロソフトから提供されています。
Bootstrapper Manifest Generator
http://code.msdn.microsoft.com/bmg
ちなみに、これを少し紹介している本があります。
C# .NETアプリケーション開発 徹底攻略 C# 3.0/.NET Framework 3.5対応
setup.exeでなく、
インストールしたと思いました。
その後、アプリケーション起動時は更新チェックされてアップデートされます。
http://www.atmarkit.co.jp/fdotnet/clickonce/clickonce01/clickonc...
HALSPECIALさんありがとうございます。
ClickOnceが生成するファイルの中には、既にsetup.exeも含まれています。
http://www.atmarkit.co.jp/fdotnet/clickonce/clickonce02/clickonc...
このセットアップ プロジェクトをクリックした場合でも、作成したアプリケーションのインストールは行えます。
しかし、ClickOnceの名の通り、何処のフォルダにインストールするかなど聞くことなく一方的にインストールされてしまいます。
初回は、セットアッププロセスを通じて、ユーザーにワンステップずつインストールさせたいと考えています。
方法をご存知でしたら、よろしくお願いします。
>>セットアッププロセスを通じて、ユーザーにワンステップずつインストールさせたい
以下に興味深いものがあります。
http://social.msdn.microsoft.com/Forums/ja-JP/vbexpressja/thread...
ここを見るとClickOnceアプリをクライアントのどこにインストールするかというのは指定できないとなっています。
つまりは、自作のセットアッププログラムなどを通じてClickOnceアプリをインストールすることは出来ないと思われます。
もし同じようなことをやりたいのであれば自分で同様な機能を作成するしかないのかもしれません。
freemannさんありがとうございます。
ClickOnceとセットアッププログラムの両方取りはやはりできないのでしょうか?
残念です。
Bootstrapperというものがあるそうです。
これはClickOnceで必須コンポーネントを指定するためのもののようで、例えば.NetFramework3.5とかを指定します。
ここに自作のSetup.exeを登録しておくことにより、ClickOnceだけでは不可能なことが出来るようになるようです。
自分で試していないのでどこまでできるのかはわかりませんが、そういうものがります。
このBootstrapperはxmlで指定したりするようですが、それをGUIで設定できるのがマイクロソフトから提供されています。
Bootstrapper Manifest Generator
http://code.msdn.microsoft.com/bmg
ちなみに、これを少し紹介している本があります。
C# .NETアプリケーション開発 徹底攻略 C# 3.0/.NET Framework 3.5対応
freemannさんありがとうございます。bootstrapperについて調べてみます。
freemannさんありがとうございます。bootstrapperについて調べてみます。