エレクトロンのWindowsインストーラパッケージャは、このようなシナリオでは限界に遭う可能性が高い特定のケースのツールに襲い掛かります。私は、フリーでオープンソースのWindowsインストーラXMLツールセット、WiXなどの一般的なケースツールを代わりに使用します。また、Industrial Strength Windows Installer XML(別名IsWiX)と呼ばれる別のFOSSアプリケーションも使用します。
WiXでは、XML/XSDドメイン固有の言語を使用してMSIデータベースを記述して構築できます。 CI/CDパイプラインと簡単に統合できるようにMSBuildをサポートしています。 IsWiX *はプロジェクトテンプレートとグラフィカルなデザイナーのセットで、プロジェクトの構造化(スキャフォールディング)を提供し、学習曲線と実装を大幅に高速化します。たとえば、このインストーラは、XMLの1行を記述しなくても実行できます。詳細については
は、以下を参照してください。https://github.com/iswix-llc/iswix-tutorials
デスクトップアプリケーションとWindowsサービスのチュートリアルは**あなたはこのインストーラをオーサリングするために必要なことをすべて表示する必要があります。基本的には、デスクトップアプリケーションをすべて実行してから、Windowsサービスを定義するWindowsサービスチュートリアルの最後の部分にスキップしてください。
のメンテナだ**これはあなたのサービスのexeファイルは、Windowsサービスコントロールマネージャとのインタフェースを適切なWindowsサービスであると想定。サービスとして動作するコンソールアプリケーションの場合は、srvany.exeなどのプログラムを含める必要があります。これは、exeに渡される適切なコマンドライン値でレジストリのサービス定義を拡張する手作りのXMLの1行が必要になります。例はここにあります:Wix installer to replace INSTSRV and SRVANY for user defined service installation