2011-10-18 15 views
0

C言語でWindowsサービスを作成しました。.NET Framework(installutil)やVisual Studioインストーラを使用せずにインストール/アンインストールしたいと思います。インストール/アンインストールC Windowsサービス

私はこのサービスを含む私のアプリケーションをインストールするのにNSISを使用しています。 NSISはWindowsサービスをインストール/アンインストールできますか?C言語でWindowsサービスをプログラムでインストール/アンインストールするにはどうすればよいですか?C言語ではなくC言語ではなくC言語ではない例を見てきました。

+0

のようなコマンドでNSISからそれを呼ぶだろう?インストーラコードを自分で記述しますか?それ以外の場合はwixについて学ぶことをお勧めします。 NSISがサービスのインストールをサポートしているかどうかを調べることは、ドキュメントを読むことの問題です。 – RedX

答えて

1

NSIS documentation lists the various possibilitiesあなたのニーズに最も適したものを選ぶだけです。

サービスコントロールマネージャAPIを呼び出すことで、NSISにスクリプトを書くよりもずっと簡単です。

1

NSISにWindowsサービスをインストールする方法はありませんが、sc.exeに "create"パラメータを設定するだけでインストールできます。 sc.exeコマンドの

詳細はここで見つけることができます:http://support.microsoft.com/kb/251192

、あなたは単にあなたがCに取り付けることにより、正確に何を意味するこの

Exec '"sc.exe" create ServiceName otherparameters' 
+0

私は開発のためのscを使用していますが、私の理解は、他のコンピュータにインストールするために実行可能ではないWindows sdkが必要であるということでした。あなたが言及しているリンクには「Resource Kit」と記載されていますが、その内容は説明されていません。それが何であるか知っていますか? – Michael

関連する問題