2016-11-03 7 views
0

私はアプリケーションC#を持っています。このアプリケーションは、セットアップに "Visual Studio Installer/Setup Project"プロジェクトを使用します。私はそれを "WindowsインストーラXML /セットアッププロジェクト"のために変更する必要があります。セットアッププロジェクトをWixに変換

VSインストーラは

  • カスタムアクション
  • クラスpublic partial class InstallerDB : System.Configuration.Install.Installerを使用しています。
  • データベースはたぶん(私は本当にこのインストーラは、私はWiXのプロジェクトを作成し、」

をどのように動作するか何かを理解していないインストールするために使用します。product.wxsで、私はカスタムアクションへの呼び出しを追加しました。しかし、どのようにすることができます私はクラスInstallerDB

でプロジェクトを呼び出すそして、どのように私は正確に同じ設定を行うことを確認することができます?

答えて

0

のWiXは、Windowsインストーラチームはdidnの主な理由は、多くの理由のために、インストーラクラスカスタムアクションをサポートしていません。彼らをサポートしていない彼らはVisual Studiにのみ到着したMicrosoftが取り除こうとしたセットアッププロジェクト。

WiXは、Windowsインストーラでより受け入れられるようにDTFの取り組みから派生したマネージコードカスタムアクションをサポートしています。カスタムアクションをこの形式に変換します。例としては、

https://blogs.msdn.microsoft.com/jschaffe/2012/10/23/creating-wix-custom-actions-in-c-and-passing-parameters/

http://www.codeproject.com/Articles/132918/Creating-Custom-Action-for-WIX-Written-in-Managed

カスタムアクションのインストーラクラスでサービスをインストールする場合は、気にしない - WiXのは、この(これはVisual Studioのセットアップを行うには、組み込みのWindowsインストーラの機能を決してサポートしていませんした)。停止と起動については、WiX ServiceInstall要素とServiceControlを参照してください。 Visual Studioのセットアップでインストーラクラスを使用すると、.NETサービスのインストールに必要であるという印象を人々に与えることができますが、そうではありません。

+0

私はほとんど変換を達成します。しかし、私はWiXでサービスをインストールする方法を理解していません。 Visual Studioのセットアップでは、 'ProjectInstaller:System.Configuration.Install.Installer'と' ServiceProcessInstaller'と 'ServiceInstaller'を使ってサービスをインストールします。 WiXでサービスをインストールするにはどうしたらいいですか? –

関連する問題