เมื่อฉันสร้างบริการ Windows ใหม่ใน Visual Studio 2010 ฉันจะได้รับข้อความแจ้งว่าใช้ InstallUtil และ net start เพื่อเรียกใช้บริการ
ฉันได้ลองขั้นตอนต่อไปนี้แล้ว:
- สร้างโครงการใหม่ไฟล์ -> ใหม่ -> โครงการ -> บริการ Windows
- ชื่อโครงการ: TestService
- สร้างโครงการตามที่เป็นอยู่ (ตัวสร้าง Service1, OnStart, OnStop)
- พร้อมรับคำสั่งเปิดเรียกใช้"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe" TestService.exe
- เรียกTestService เริ่มต้นสุทธิ
ผลลัพธ์ของขั้นตอนที่ 4
เรียกใช้การติดตั้งทรานแซคชัน
เริ่มต้นขั้นตอนการติดตั้งของการติดตั้ง
ดูเนื้อหาของแฟ้มบันทึกสำหรับความคืบหน้าของแอสเซมบลี C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug \ TestService.exe
ไฟล์จะอยู่ที่ C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ Tes tService \ TestService \ obj \ x86 \ Debug \ TestService.InstallLog
การติดตั้งชุดประกอบ 'C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestS ervice \ TestService \ obj \ x86 \ Debug \ TestService.exe'
พารามิเตอร์ที่ได้รับผลกระทบคือ:
logtoconsole =
logfile = C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ T estService \ obj \ x86 \ Debug \ TestService.InstallLog
assemblypath = C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestServ น้ำแข็ง \ TestService \ obj \ x86 \ Debug \ TestService.exe
ไม่พบโปรแกรมติดตั้งสาธารณะที่มีคุณสมบัติ RunInstallerAttribute.Yes ในชุด C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ TestService rvice \ obj \ x86 \ Debug \ TestService.exe
ขั้นตอนการติดตั้งเสร็จสมบูรณ์และเฟส Commit เริ่มต้นขึ้น
ดูเนื้อหาของแฟ้มบันทึกสำหรับความคืบหน้าของแอสเซมบลี C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ obj \ x86 \ Debug \ TestService.exe
ไฟล์จะอยู่ที่ C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ Tes tService \ TestService \ obj \ x86 \ Debug \ TestService.InstallLog
กระทำการชุมนุม 'C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestS ervice \ TestService \ obj \ x86 \ Debug \ TestService.exe'
พารามิเตอร์ที่ได้รับผลกระทบคือ:
logtoconsole =
logfile = C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ T estService \ obj \ x86 \ Debug \ TestService.InstallLog
assemblypath = C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestServ น้ำแข็ง \ TestService \ obj \ x86 \ Debug \ TestService.exe
ไม่พบโปรแกรมติดตั้งสาธารณะที่มีคุณสมบัติ RunInstallerAttribute.Yes ในชุด C: \ Users \ myusername \ Documents \ Visual Studio 2010 \ Projects \ TestService \ TestService \ TestService rvice \ obj \ x86 \ Debug \ TestService.exe
ลบไฟล์ InstallState เนื่องจากไม่มีตัวติดตั้ง
ขั้นตอนการยอมรับเสร็จสมบูรณ์
การติดตั้งทรานแซคชันเสร็จสมบูรณ์แล้ว
ผลลัพธ์ของขั้นตอนที่ 5
ชื่อบริการไม่ถูกต้อง
ความช่วยเหลือเพิ่มเติมพร้อมใช้งานโดยการพิมพ์ NET HELPMSG 2185