Because windows service is frequently used recently, but the best way to manually deploy is to use the BAT file, but when the program is to be deployed on another server, the path is a problem: You can also use global variables to control the path.
An example of manual deployment is provided.
SetupServer. bat
Echo off
If exist "% SystemRoot % Microsoft. NETFramework 2.0.50727" goto netOld
: DispError
Echo. net FrameWork 2.0 is not installed on your machine
Pause
Goto LastEnd
: NetOld
Cd % SystemRoot % Microsoft. NET Framework v2. 0.50727
Echo your machine has installed the corresponding. net FrameWork. you can install this service and press any key to continue ............
Echo off
Pause
% SystemRoot % Microsoft. NET Framework v2.0.50727 installutil C: TradeMatchService2007 TradeMatchService2007 bin Debug TradeMatchService2007. exe
Net start "servTradeMatch2007"
: LastEnd
Rem exit
Uninstall as follows:
UnInstallServer. bat
Echo off
If exist "% SystemRoot % Microsoft. NETFramework 2.0.50727" goto netOld
: DispError
Echo your machine has not installed. net FrameWork 2.0. installation is about to terminate
Pause
Goto LastEnd
: NetOld
ECHO is about to uninstall this service. Press any key to continue ............
Echo off
Pause
Net stop "servtradematch2007"
Cd % SystemRoot % Microsoft. NET Framework V2. 0.50727
% SystemRoot % Microsoft. NET Framework v2.0.50727 installutil/uninstall C: tradematchservice2007 tradematchservice2007 bin debug tradematchservice2007. exe
: Lastend
Rem exit
You can also determine more than two net FrameWork versions.
Here we will introduce a complete installation program, so the service itself will be omitted. If you need to learn, please contact me
3w@live.cn
Okay, let's get down to the truth.
Assuming that windows servicehas been written, the service name is servtradematch2007,executable file name is tradematchservice2007.exe
1. Create a project for installation and deployment in the solution, right-click the project name, and choose [add] --> [project output] from the menu.
In the displayed "add project output group" window, the first drop-down box lists other projects in the solution,
Select the windows service Project to be installed, select the primary output, and click [OK].
Add the following four files under "File System on the target computer" -- "application folder"
110000msiexec.exe
2. start. bat
3. stop. bat
4. Main output file
In which msiexec.exe is located under WINDOWS \ System32
The content of the stopbat file is as follows:
Echo off
Net stop "servtradematch2007"
Exit
The content of the startbat file is as follows:
Echo off
Net start "servTradeMatch2007"
Exit
In the "user's Program folder", create a folder named "vegetable net full-text retrieval service" and create shortcuts for the first three files here.
Right-click the "uninstall service" button (the shortcut corresponding to msexec.exe)
Enter a string of Values
The corresponding and numerical values after "/X" come from
Setup_tradematchservice2007.vdproj File
OK! Generate the installation package,
Don't worry. After installation, Windows service is not installed as a service.
You must also add custom operations to the installation project. Right-click the installation project and choose View> Custom operation.
For example, add custom operations separately. In the application folder, select the primary output you just added.
The installation process is as follows:
Uninstall: