このWinFormsプロジェクト(これに基づいていますが、SharePoint 2010用に変更されています)があります。これは、実際にはSharePoint 2010ソリューションパッケージ(.wsp)をインストールするためのセットアップウィザードです。
このプロジェクトは、.wspのインストールに加えて、SQLServerデータベースでいくつかの.sqlスクリプトを実行します。
私の質問は、すべてのリソース(.wspファイル、.sqlファイル、イメージ)が埋め込まれたMSI / EXEインストーラーを作成して、配布するファイルが1つだけになるようにするにはどうすればよいですか?
Visual Studioセットアッププロジェクトを使用すると、インストーラーが生成されてインストーラーがインストールされるため、オプションではないことに注意してください。私はそれを必要としません、WinFormsプロジェクトはインストーラーです。
私が十分に明確であることを願っています。
ありがとう。
アップデート
明確にするために、WINFromsプロジェクトはインストーラーです。ウィザードダイアログが含まれ、Sharepointソリューションをインストールするためのコードを実行し、SQLスクリプトを実行します。
プロジェクトをコンパイルすると、次の構造のファイルが大量に作成されます。
\en-us
\Resources
SomeThirdParty.dll
AnotherThirdParty.dll
Setup.application
Setup.exe
Setup.exe.config
Setup.exe.manifest
Setup.pdb
Setup.vshost.application
Setup.vshost.exe
Setup.vshost.exe.config
Setup.vshost.exe.manifest
必要なのは、自動抽出および自動実行するMSIインストーラーにすべてをパッケージ化するツールですsetup.exe
。インストーラー自体を生成するツールではありません。インストーラーはすでにコーディングされており、WinFormsプロジェクト自体です。