2012-01-30 18 views

答えて

9

Installutilが必要ですが、作業を簡単にするために、.msiを実行してサービスをインストールするだけでセットアッププロジェクトを作成できます。 (これはフードの下ます。installutil使用し、それは非常にインストールを簡略化)

一つチュートリアルはここにある:http://support.microsoft.com/kb/816169

もう一つはここにある:http://msdn.microsoft.com/en-us/library/zt39148a(VS.80).aspx

両者の主な違いは、コードの量でありますサンプル中に存在する。彼らは皆同じ​​歩き方であなたを歩いています。

リンク先の記事は古いですが、VS2010でも適用されます。私は2番目の記事を使って、先週のVS2010サービスのプロセスを歩きました。

+0

ウォークスルーをありがとう。私はまた大きな成功を収めた第2の記事を使用しました。しかし私のサービスでは、ファイルパスと呼ばれる変数があります。この変数は、サービスが作成するファイルの出力場所を決定します。とにかく、私はユーザーが自分が望む場所に入力できるようにすることができますか? – Simon

+0

か、私は.bat fle経由でsintallを調べるべきですか? – Simon

+1

値が.configファイルにある場合は、これを実行できます。ここでは、セットアッププロジェクトのインストールシナリオでapp.config値を変更する方法を示すチュートリアルがあります。私はそれを使用していないが、それは突発的に見える。 http://raquila.com/software/configure-app-config-application-settings-during-msi-install/ – David

4

なぜあなたはinstallutilsを避けたいですか?

あなたはsc create ...

EDITのように、scコマンドを使用して試みることができる:ここでは、MSDNのページには、それのためです:http://support.microsoft.com/?kbid=251192

DESCRIPTION: 
     Creates a service entry in the registry and Service Database. 
USAGE: 
     sc <server> create [service name] [binPath= ] <option1> <option2>... 

OPTIONS: 
NOTE: The option name includes the equal sign. 
     A space is required between the equal sign and the value. 
type= <own|share|interact|kernel|filesys|rec> 
     (default = own) 
start= <boot|system|auto|demand|disabled|delayed-auto> 
     (default = demand) 
error= <normal|severe|critical|ignore> 
     (default = normal) 
binPath= <BinaryPathName> 
group= <LoadOrderGroup> 
tag= <yes|no> 
depend= <Dependencies(separated by/(forward slash))> 
obj= <AccountName|ObjectName> 
     (default = LocalSystem) 
DisplayName= <display name> 
password= <password> 
+0

それは良いことです。私はそれについて忘れてしまった。 MSIファイルを提出する方法を見つける前に、私は最初のサービスでそれを使用しました。これにより、InstallUtilで行うことができないことを、サービスのデフォルトのユーザー名とパスワードを実行するように設定することができます。 +1。 – David

+0

[binPath =]に特に注意してください。=とパスの先頭の間にはスペースが必要です。これは私に何度もありました。 – AndyM

2

あなたは常にレジストリエントリでそれを行うことができます。
キーはにあります。

作成するキー名は、サービスハンドラのサービスの埋め込み名です。以下の値が関連している:

DisplayNameサービスマネージャ

サービス実行

Start(DWORD)=スタートアップの種類(3 =自動)

ImagePath = FQファイル名で表示されます=テキスト

DelayedAutoStart(DWORD)=(1 =遅延)

WOW64

(DWORD)=(0 = 64ビットアプリ、1 = 32ビットアプリ)

ErrorControl(DWORD)= 0

ObjectName = {ユーザー名}は他の値の多くがあります(システムアカウント用のLocalSystem)

下で実行するために、それはあなたが始める必要があります。

関連する問題