2011-06-29 29 views

答えて

10

これは、マイクロソフトの記事が少し誤解を招くためです。この記事で説明しているのは、カスタムインストーラアプリケーションを作成する方法です。システムの一部である標準のダイアログボックスではなく、カスタムのインストーラダイアログを持つようにアプリケーションを変更する方法については説明していません。

カスタマーインストーラを作成するには、MSDNの記事のコードに記載されているのと同様の別のアプリケーションを作成します。このアプリケーションのMainメソッドにステップ5のコードを追加したいが、インストールポイントからアプリケーションマニフェストを探すようにコードを変更する。アプリケーションをコンパイルし、それがあなたに合っているようにあなたのユーザーに配布してください。

初期インストーラーアプリケーションの配布を管理する必要がありますが、このプロセスをアプリケーションに実装して更新することができます。その場合は、記事の指示に従ってください。私が前に述べたように、あなたはいつでもあなたのアップデートをチェックしたいと思うでしょう。更新が必要になると、アプリケーションはClickOnceアプリケーション内からステップ5のコードを呼び出すことができます。

+0

ありがとうございます。それは本当に誤解を招く。 –

6

私はこれについてMicrosoftのClickOnceの男と会話しました。正直言って、彼らは本当に十分なガイダンスを提供していないので、私はうんざりしていました。彼はこれを言った:exeファイルを作成する必要がありますが、exeファイルを実行する前に、.NET Frameworkがインストールされていることを確認するチェックを入れなければなりません。独自の実行可能ファイルを作成し、setup.exeとして実行します。これは、アプリケーションをインストールするためのカスタムコードです。

最終的に彼は、.NET Frameworkをチェックし、必要に応じてインストールする非.NETコード(Cのような)に何らかの種類のブートストラップを書く必要があると思います。次に、InPlaceHostingManagerとカスタムUIの呼び出しを持つマネージコードである別のexeを起動します。

+1

私はクライアントがセットアップアプリケーションを提供するためにClickOnceを使用することをお勧めします(ChromeはChromeをインストールするためにClickOnceを使用するのと同じですが)後でアプリケーション自体を使用してInPlaceHostingManagerを起動します。 –

関連する問題