ID Artikel: 317421 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

Cara membuat proyek Setup untuk layanan Windows dalam Visual Basic.BERSIH atau pada Visual Basic 2005

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Untuk Microsoft Visual C#.NET versi artikel ini, lihat 816169  (http://support.microsoft.com/kb/816169/ ) .

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini membahas cara untuk membuat sebuah proyek Setup aplikasi Windows Service. (Layanan Windows sebelumnya dikenal sebagai "Layanan NT.") Untuk melakukan hal ini, Anda harus terlebih dahulu membuat solusi yang berisi layanan Windows yang sederhana proyek. Proyek ini menulis entri pada log aplikasi. Anda kemudian tambahkan Setup proyek untuk solusi untuk menginstal layanan jendela. Akhirnya, Anda mulai layanan dari dalam Visual Studio.Server Internet Explorer.

Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Windows Server 2003, Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows XP Professional atau Microsoft Windows XP Server bersama-sama dengan Microsoft.NET Framework
  • Microsoft Visual Studio.NET Enterprise Edition, Visual Studio.Arsitek NET Enterprise Edition atau Microsoft Visual Studio 2005
Artikel ini mengasumsikan bahwa Anda memiliki keakraban umum dengan Layanan Windows. Jika Anda tidak akrab dengan Windows Services, melihat pertama referensi dalam "Referensi" bagian.

Artikel ini juga menganggap bahwa account pengguna yang Anda gunakan untuk menginstal dan menjalankan layanan ini memiliki izin yang diperlukan untuk menginstal dan untuk memulai layanan. Account pengguna juga harus memiliki izin yang diperlukan untuk mengakses acara log.

Membuat proyek Setup untuk layanan Windows

Bagian ini menjelaskan bagaimana cara membuat layanan Windows proyek dan bagaimana menggunakan proyek Setup dikompilasi untuk menginstal Windows Layanan.

Membuat proyek layanan Windows

  1. Klik Mulai, arahkan ke Program, arahkan ke Microsoft Visual Studio.NET atau Microsoft Visual Studio 2005, lalu klik Microsoft Visual Studio.NET atau Microsoft Visual Studio 2005.
  2. Pada Berkas menu, titik Baru, lalu klik Project.
  3. Dalam Proyek baru kotak dialog, ikuti langkah berikut:
    1. Di bawah Jenis proyek, klik Proyek-proyek Visual Basic atau klik Windows di bawah Visual Basic.
    2. Di bawah Pola acu, klik Windows Service.
    3. Dalam Nama kotak, jenis LogWriterService.
    4. Dalam Lokasi kotak, jenis C: \, lalu klik Oke.
  4. Dalam solusi Explorer, klik kanan Service1.VB, lalu klik Lihat kode.
  5. Dalam OnStart event handler, menggantikan komentar dengan kode berikut.
    EventLog.WriteEntry("My simple service started.")
  6. Pada solusi Explorer, klik dua kali Service1.VB.
  7. Dalam Properti kotak dialog, klik Tambahkan Installer.
  8. Dalam Properti kotak dialog untuk ServiceInstaller1, perubahan ServiceName properti untuk LogWriterService.
  9. Dalam Design view, klik ServiceProcessInstaller1 dalam kode Editor.
  10. Dalam Properti kotak dialog, perubahan Rekening properti untuk LocalSystem. The LocalService nilai dan NetworkService nilai hanya tersedia dalam Microsoft Windows XP dan sistem operasi yang kemudian.

Menggunakan dikompilasi Setup proyek menginstal Windows Service

Setelah Anda menyelesaikan langkah-langkah di bagian "Buat layanan Windows proyek" untuk mengkonfigurasi Windows Service proyek, Anda dapat menambahkan penyebaran proyek yang paket layanan aplikasi sehingga layanan aplikasi dapat diinstal. Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Menambahkan sebuah proyek baru untuk proyek LogWriterService Anda.
    1. Dalam solusi Explorer, klik kanan Solusi 'LogWriterService', arahkan ke Tambahkan, lalu klik Proyek baru.
    2. Di bawah Jenis proyek, klik Setup dan penyebaran proyek atau Setup dan penyebaran.
    3. Di bawah Pola acu, klik Setup proyek.
    4. Dalam Nama kotak, jenis ServiceSetup.
    5. Dalam Lokasi kotak, jenis C: \, lalu klik Oke.
  2. Memberitahu penyebaran proyek apa proyek penyebaran akan paket.
    1. Dalam solusi Explorer, klik kanan ServiceSetup, arahkan ke Tambahkan, lalu klik Proyek Output.
    2. Dalam Menambahkan proyek Output grup kotak dialog, klik LogWriterService dalam Project kotak.
    3. Klik Output utama, lalu klik Oke.
  3. Untuk instalasi benar, Anda harus menambahkan hanya utama output. Untuk menambahkan tindakan kustom, ikuti langkah berikut:
    1. Dalam solusi Explorer, klik kanan ServiceSetup, arahkan ke Lihat, lalu klik Tindakan kustom.
    2. Klik kanan Tindakan kustom, lalu klik Menambahkan Custom tindakan.
    3. Klik Folder aplikasi, lalu klik Oke.
    4. Klik Utama output dari LogWriterService (Aktif), lalu klik Oke. Perhatikan bahwa Keluaran utama muncul di bawah Menginstal, berkomitmen, Rollback dan Uninstall.
  4. Secara default, proyek-proyek Setup tidak termasuk dalam membangun konfigurasi. Untuk membangun solusi, ikuti langkah berikut:
    1. Gunakan salah satu metode berikut:
      • Klik kanan LogWriterService, lalu klik Bangun. Kemudian, klik kanan ServiceSetup, lalu klik Bangun.
      • Untuk membangun solusi keseluruhan pada saat yang sama, klik Configuration Manager pada Bangun menu, dan kemudian klik untuk memilih Bangun kotak centang untuk ServiceSetup.
    2. Tekan CTRL + SHIFT + B untuk membangun seluruh solusi. Ketika solusi dibangun, Anda memiliki lengkap Setup paket untuk layanan.
  5. Untuk menginstal layanan, klik kanan ServiceSetup, lalu klik Menginstal.
  6. Dalam ServiceSetup kotak dialog, klik Berikutnya tiga kali. Perhatikan bahwa bar progres muncul sementara program penataan adalah menginstal layanan.
  7. Ketika layanan diinstal, klik Tutup.

Daftar kode lengkap (Service1.vb)

Public Class Service1

    Protected Overrides Sub OnStart(ByVal args() As String)
        ' Add code here to start your service. This method should set things
        ' in motion so your service can do its work.
        EventLog.WriteEntry("Mysimple service started")
    End Sub

    Protected Overrides Sub OnStop()
        ' Add code here to perform any tear-down necessary to stop your service.
    End Sub

End Class

(service1.Designer.VB)

Imports System.ServiceProcess

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class Service1
    Inherits System.ServiceProcess.ServiceBase

    'UserService overrides dispose to clean up the component list.
    <System.Diagnostics.DebuggerNonUserCode()> _
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
        Try
            If disposing AndAlso components IsNot Nothing Then
                components.Dispose()
            End If
        Finally
            MyBase.Dispose(disposing)
        End Try
    End Sub

    ' The main entry point for the process
    <MTAThread()> _
    <System.Diagnostics.DebuggerNonUserCode()> _
    Shared Sub Main()
        Dim ServicesToRun() As System.ServiceProcess.ServiceBase

        ' More than one NT Service may run within the same process. To add
        ' another service to this process, change the following line to
        ' create a second service object. For example,
        '
        '   ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService}
        '
        ServicesToRun = New System.ServiceProcess.ServiceBase() {New Service1}

        System.ServiceProcess.ServiceBase.Run(ServicesToRun)
    End Sub

    'Required by the Component Designer
    Private components As System.ComponentModel.IContainer

    ' NOTE: The following procedure is required by the Component Designer
    ' It can be modified using the Component Designer.  
    ' Do not modify it using the code editor.
    <System.Diagnostics.DebuggerStepThrough()> _
    Private Sub InitializeComponent()
        components = New System.ComponentModel.Container()
        Me.ServiceName = "Service1"
    End Sub

End Class

Verifikasi bahwa layanan Windows bekerja

  1. Klik Mulai, arahkan ke Control Panel, arahkan ke Alat administratif, lalu klik Layanan.
  2. Klik kanan LogWriterService, lalu klik Mulai.
  3. Untuk memverifikasi bahwa acara login dalam acara log, gunakan salah satu metode berikut:
    • Klik Mulai, arahkan ke Control Panel, arahkan ke Alat administratif, lalu klik Peraga Peristiwa. Dalam pane kiri, klik Log aplikasi. Dalam pane kanan, mencari peristiwa log untuk layanan Anda.
    • Dalam Server Explorer, memperluas Server, memperluas ComputerName, memperluas Log peristiwa, memperluas Aplikasi, dan kemudian memperluas Service1. Ingat bahwa Service1 adalah nama kelas dan bukan nama layanan. Oleh karena itu, Service1 digunakan sebagai nama aplikasi. (Itu adalah di luar lingkup ini artikel untuk menjelaskan bagaimana menyesuaikan nama.) Gerakkan kursor melalui log entri. Catatan kedua dari atas adalah sebagai berikut:

      Layanan saya sederhana mulai

Pemecahan Masalah

Dokumentasi Framework SDK menyatakan sebagai berikut:
Berkas eksekusi yang dikompilasi layanan aplikasi proyek menciptakan harus diinstal pada server sebelum proyek dapat berfungsi dengan cara yang berarti. Anda tidak dapat debug atau menjalankan aplikasi layanan dengan menekan F5 atau F11; Anda tidak dapat segera menjalankan layanan atau langkah ke dalam kode. Sebaliknya, Anda harus menginstal dan menjalankan layanan Anda, dan kemudian melampirkan debugger untuk proses layanan.
Untuk informasi lebih lanjut, kunjungi Web site Microsoft Developer Network (MSDN) berikut:
.aspx http://MSDN.Microsoft.com/en-us/library/aa984342 (VS.71) (http://msdn.microsoft.com/en-us/library/aa984342(VS.71).aspx)

REFERENSI

Untuk informasi tentang cara membuat berguna layanan Windows yang menunjukkan bagaimana menginstal, cara untuk menguji, dan bagaimana untuk men-debug layanan, kunjungi Website MSDN berikut:
.aspx http://msdn2.Microsoft.com/en-us/library/Aa983650 (VS.71) (http://msdn2.microsoft.com/en-us/library/Aa983650(VS.71).aspx)
Untuk informasi lebih lanjut, kunjungi Website MSDN berikut:
http://MSDN.Microsoft.com/msdnmag/Issues/01/12/NETServ/default.aspx (http://msdn.microsoft.com/msdnmag/issues/01/12/NETServ/default.aspx)

Berlaku bagi:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 6.0 Standard Edition
  • Microsoft Visual Basic 2008 Express Edition
Kata kunci: 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB317421 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:317421  (http://support.microsoft.com/kb/317421/en-us/ )