C#.Net-「非常に」カスタムアプリケーションの展開

.net c# deployment installation
C#.Net-「非常に」カスタムアプリケーションの展開

_very_カスタムアプリケーションの展開に取り組んでいます。

アプリケーションはPC上で実行されるメインプログラム(および唯一のプログラム)ですが、複数のサードパーティインストーラーに依存しており、個別のセットアッププログラムを介してインストールする必要があります。 これらのいくつかは、標準のMSI、インストールシールド、その他の古いセットアップなどです。

さらに、SQL Server Express 2005を展開し、IISが見つからない場合はインストールし、Webサイトをセットアップする必要があります。

これを展開する最終的なエンドユーザーは、XP SP3を搭載した新しい「箱から出した」PCで技術的な経験を持つ人になります。

これを開発するための良いオプションは何ですか? WiX? Visual Studioセットアッププロジェクトは、それをカットできません。 また、MSIが既に実行されている間に、何らかの方法で他のMSIを実行するという問題もあります。

Netをプリインストールする必要がある標準C#アプリケーションとしてより機能しますか? 次に、いくつかのオプションの入力を求めるプロンプトが表示され、その後複数のインストーラーが実行されます。

何かご意見は? C#.Netに固執したいです。

  0  0


ベストアンサー

XP SP3には既に.NETランタイムがインストールされていませんか?

エンドユーザーが技術的な経験がある場合、Rubyスクリプト、Powershellスクリプト、.NETコンソール、Winformsなど、もう少し生のものの柔軟性のために、MSIパッケージの「ウィザード」の一部を犠牲にするのが妥当と思われますアプリ。

3


これは、利益と対比されます。 コスト。

これが1つまたは少数のターゲットPCでのみ実行され、インストールを(リモートでも)サポートできる場合は、サードパーティの依存関係がある場合は手動でインストールすることをお勧めします。

1回または3回しか使用されない複雑で完全に自動化されたインストーラーを作成/テスト/デバッグ(およびおそらく引き続きサポート)するよりも、各パッケージのインストーラーに書面による指示を提供する方がはるかに簡単です。

多数のインストールがある場合、自動化により多くの利点が得られます。

1


Inno Setupというインストーラー製品があり、ニーズに合っているかもしれません。 カスタムスクリプトを使用できるため、すべての依存関係がインストールされているかどうかを検出できます。

それらの一部がインストールされていない場合、スクリプトを実行すると、インストーラーはアプリをインストールする前にサードパーティの依存関係をダウンロードしてインストールできます。 これに関するいくつかのヘルプは、コードプロジェクトの記事にあります。 (http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx)

このルートの唯一の問題は、スクリプト言語がパスカルにあることです。

質問だけですが、ボックスを提供するために働いている会社は、ソフトウェアをプレインストールできなかったからですか? 少なくともそのようにすれば、間違いを起こす可能性のあるものが1つ減ります。

1


WIXは、インストーラーを作成するためのかなり柔軟な方法です(ただし、ドキュメントがまだ不足しているため、学習曲線はかなり長くなる可能性があります)。 それはおそらく、実際に製品のアーティファクトであるコンポーネントをインストールするための最善の策でしょう。 必要なコンポーネントがインストールされていることを確認してもらいますが、そこからインストーラーを起動しようとはしません。 代わりに、https://stackoverflow.com/questions/2231282/c-net-deployment-very-custom-application/2231349#2231349 [言及]のように、Powershellスクリプト/ VBScript(またはコンソールアプリケーション)を作成して、コンポーネントの確認と、ユーザーの古いインストーラーの必要な順序での起動。 もちろん、続行する前にインストーラーが終了したときにキャプチャする方法が必要になります(VBScriptが本当にその機能を備えているかどうかわからないので、Powershell / Consoleアプリが賢明な選択かもしれません)。 そして、最後に呼び出されるインストーラーが製品になります。 このように再起動が必要な場合、インストーラーはまったく同じ方法で実行でき、必要なコンポーネントを確認し、必要に応じてインストーラーを起動します。

1


タイトルとURLをコピーしました