2016-07-01 15 views
0

WiX(Windows Installer XML)を使用してノードサーバーをインストールし、それをWindowsサービスとして起動する方法を知っている人はいませんか?WiXを使用してノードサービスをWindowsサービスとしてインストールする

現在、アプリケーションには.exeファイルがありません。サーバーを起動する 'node app.js'を実行するbatファイルです。私はwixを使ってこれをサービスとしてインストールすることが可能か、それとも最初に.exeファイルに変換する必要があるのだろうかと思っていましたか?

+0

こんにちはクリストファー画家,,私はあなたに到達したい、あなたは以下の http://stackoverflow.com/questions/38352117/msi-user-のために私を助けてくださいすることができます:WiXのはその後のようなものが見えますinterface-wizard-session-with-wix – SrilakshmiCh

答えて

0

srvany.exeを使用して、あらゆる種類のスクリプト/実行可能ファイルを使用して、サービスとしてホストすることができます。

<Component Id="c1" Guid="someguid"> 
    <File Id="f1" Source="$(var.SourceDir)\srvany.exe" KeyPath="yes" /> 
    <ServiceInstall Id="si1" DisplayName="servicedisplay" Description="servicedesc" Name="servicename" Start="auto" Type="ownProcess" Vital="no" ErrorControl="normal" Account="NT AUTHORITY\NetworkService" /> 
    <ServiceControl Id="sc1S" Name="servicename" Remove="both" Stop="both" Start="install" Wait="yes" /> 
    <RegistryValue Id="reg1" Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\ExpertChatPeerServer\Parameters" Name="Application" Type="string" Value="node &quot;[#f2]&quot;" Action="write" /> 
</Component> 
<Component Id="c2" Guid="someguid" KeyPath="yes"> 
    <File Id="f2" Source="$(var.SourceDir)\somenodescript.js" /> 
</Component> 
+0

これはサービスをインストールしているようですが、インストーラが「サービスを開始しています」とハングアップし、最終的に正しいアクセス権を要求するエラーが表示されます。これはノードサーバーのコードが有効なWindowsサービスではないためですか? – Vanita

+0

あなたの(サービス)スクリプトに他の問題がないことを条件として、それはうまくいくはずです。 1920年の間違った許可メッセージは常に誤解されています。プログラムを実行してエラーが発生するか、起動がハングアップするかどうかを確認する必要があります。 –

関連する問題