2017-10-22 45 views
2

正しい方向に進むためには洞察力/提案が必要ですが、それは簡単な作業ではないと思います。要件は次のとおりです。Wix Toolsetを使用してASP.NET CoreアプリケーションのMSIインストーラを作成する方法

  1. インストールされていない場合、.Netコア2.0はまだインストールされていません。
  2. IISがインストールされていない場合は、Windowsホスティングバンドルをインストールします。
  3. SQL Server Expressがインストールされていない場合は、インストールします。
  4. asp.net core 2.0アプリケーションの公開ファイルとフォルダをInetpub/wwwrootにドロップし、IISで必要な設定を行います。管理されていないコードとポートなどにアプリケーションプールを設定します。appsettings.jsonファイルの接続文字列を適宜更新します。

あなたの洞察力と指導力は非常に高いです。ありがとう

+0

1、2、3のため、WiXブートストラップ(熱傷のバンドル)も考慮してください。これにより、アプリケーションのMSIがはるかに簡単になります。 –

答えて

2

まず、ASP.NETアプリケーションのみのためのうまく動作するmsiインストーラを作成することに専念してください - ポイント4 - おそらくちょうど自己ホスティングアプリを使用してください。これは、彼が前提条件の1つ(.NET Core)をブートストラップする必要がないため、展開リストをポイント1から削除するので、展開が大幅に簡素化されます。この時点で、あなたはIISにASP.NETアプリケーションをインストールすることができるはずです。

この部分のために有用である可能性がチュートリアルとの記事がある:

Creating a WiX installer for ASP.NET Web Applications

Packaging a self-contained .NET Core app for Windows Installer

How To Create Windows Installer MSI - .Net Core Wix - video

次のステップは前提条件をインストールする方法を学ぶことであろうが、私は確信していますASP.NETインストーラを実行すると、他のすべての項目をtodoリストから操作しても、それ以上の外部アドバイスは必要ありません。

WiXツールセットとmsiインストールテクノロジの両方が急峻ではありますが、それほど長い学習曲線ではないことに注意してください。

+0

ありがとう、jacek。私はAdvanceインストーラのトレールバージョンを使用しようとしましたが、それは私が必要としているものすべてを行いますが、それは非常に高価です! 。 wixのドキュメンテーションがそれほど役に立たないのは不思議です。 – Raj

+0

私の印象は、一部のWiXのメンテナーがコンサルティングから生きているということです。そのため、ドキュメンテーションが稀です。 WiXが開発者を征服していたときはずっと良かったです。学習する最善の方法は、WiXを使って実際のオープンソースプロジェクトを読み、それを複製しようとすることです。あなたが良い答えを見つけたら、それをアップヴォートして答えることができます。 –

+0

私はAdvance Installerを使用してしまいました。ダイアログのテキストボックスから値を取り出し、settings.jsonファイルを更新する以外はすべて正常に動作しています。アプリケーションが実行されると、これらの値を使用してデータベースに接続します。それは私が把握することができない部分は、物事のトンを試して、喜び.. – Raj