自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#Windows服務(wù)程序之添加安裝程序圖解

開發(fā) 后端
C#Windows服務(wù)程序之添加安裝程序圖解向你詳細(xì)介紹了C#Windows服務(wù)程序之添加安裝程序的具體細(xì)節(jié)和操作示意圖,希望對你有所幫助。

C#Windows服務(wù)程序之添加安裝程序的前言:最近一直在搞Windows服務(wù),也有了不少經(jīng)驗(yàn),感覺權(quán)限方面確定比一般程序要受限很多,但方便性也很多。像后臺運(yùn)行不阻塞系統(tǒng),不用用戶登錄之類。哈哈,扯遠(yuǎn)了,今天講一下那個(gè)怎么給Windows服務(wù)做個(gè)安裝包。為什么做安裝包?當(dāng)然是方便了,不用每次調(diào)用InstallUtil,還有,就是看上去正規(guī)些。

C#Windows服務(wù)程序之添加安裝程序的概念不多說了,先來看看怎么做吧。首先,當(dāng)然是創(chuàng)建一個(gè)Windows服務(wù)的項(xiàng)目。這個(gè)大家應(yīng)該都知道怎么做(這都不明白的留言問我),然后要給服務(wù)“添加安裝程序”,如圖1所示:(這一步和自己用InstallUtil注冊是完全一樣的)

添加安裝程序 

(C#Windows服務(wù)程序之添加安裝程序圖1)

添加后,會出來一個(gè)serviceProcessInstal1,還有serviceInstaller1,如果你一個(gè)項(xiàng)目里有兩個(gè)服務(wù)的話,這里就會有兩個(gè)serviceInstaller類,如圖2:

兩個(gè)serviceInstaller類 

(C#Windows服務(wù)程序之添加安裝程序圖2)

圖3是serviceProcessInstal1的屬性頁,其中Account就是指用于運(yùn)行服務(wù)的帳戶,如果只是用于本地,可以選LocalSystem(本地系統(tǒng)),這是本地的***權(quán)限,并可以選擇和桌面交互功能。如果安全性考慮的話,請選擇適合自己的。

安全性考慮 

(C#Windows服務(wù)程序之添加安裝程序圖3)

圖4是serviceInstaller2的屬性頁,其中DisplayName就是顯示在Windows服務(wù)管理器中的服務(wù)名稱,Desciption是服務(wù)的說明。下面ServiceName是服務(wù)內(nèi)部名稱。最關(guān)鍵的是下面的StartType,是指服務(wù)的啟動方式,是自動,手動和禁用三種。

自動,手動和禁用三種 

(C#Windows服務(wù)程序之添加安裝程序圖4)

下面,就是今天講的重點(diǎn)了,點(diǎn)擊“文件”->“添加”->“新建項(xiàng)目”(如圖5)

新建項(xiàng)目 

(C#Windows服務(wù)程序之添加安裝程序圖5)

選擇“其他項(xiàng)目類型”->“安裝和部署”里的“安裝項(xiàng)目”(如圖6)

安裝項(xiàng)目 

(C#Windows服務(wù)程序之添加安裝程序圖6)

建好項(xiàng)目后,右鍵剛才新建的安裝項(xiàng)目,選擇“視圖”->“文件系統(tǒng)”(如圖7)

文件系統(tǒng) 

(C#Windows服務(wù)程序之添加安裝程序圖7)

這時(shí),打開了文件系統(tǒng)屬性??梢钥吹?,屏幕左邊,出現(xiàn)了三項(xiàng)文件系統(tǒng)的內(nèi)容,因?yàn)槲覀兪荳indows服務(wù)程序,不需要在開始菜單和桌面上放置圖標(biāo),所以我們直接右鍵“應(yīng)用程序文件夾”->“添加”->“項(xiàng)目輸出”(如圖8)

項(xiàng)目輸出 

(C#Windows服務(wù)程序之添加安裝程序圖8)

在出來的對話框中,選擇“主輸出”和“Release XXX”,這個(gè)由你的項(xiàng)目屬性決定,一般選擇Release Any CPU。(如圖9)

選擇Release Any CPU 

(C#Windows服務(wù)程序之添加安裝程序圖9)

系統(tǒng)會自動把項(xiàng)目輸出文件,也就是Windows服務(wù)程序的EXE文件和所有引用的類庫文件都列在中間的框中。這時(shí),為了方便安裝,我們把InstallUtil.exe和兩個(gè)我自己寫的批處理文件一起添加進(jìn)去。添加方法類似上面,只是把“項(xiàng)目輸出”改成“文件”。結(jié)果如圖10所示:

”改成“文件” 

(C#Windows服務(wù)程序之添加安裝程序圖10)

接下來,就該配置一下安裝過程,讓安裝程序自動給我們安裝和卸載Windows服務(wù)。

還是右鍵安裝項(xiàng)目,選“視圖”->“自定義操作”,如圖11:

自定義操作 

(C#Windows服務(wù)程序之添加安裝程序圖11)

左邊的窗口換到了自定義操作的視圖了,右鍵“安裝”->“添加自定義操作”(圖12),出現(xiàn)的對話框中,選中“應(yīng)用程序文件夾”,再選中其中的InstallUtil.exe文件(圖13),添加好后,會在安裝操作下面多出一個(gè)InstallUtil.exe的分支。點(diǎn)一下它,在右邊的屬性頁里,設(shè)置Arguments=“ 你的Windows服務(wù)文件名”,如圖14(注意文件名前要留一個(gè)空格)

你的Windows服務(wù)文件名 

(C#Windows服務(wù)程序之添加安裝程序圖12)

你的Windows服務(wù)文件名 

(C#Windows服務(wù)程序之添加安裝程序圖13)

你的Windows服務(wù)文件名 


(C#Windows服務(wù)程序之添加安裝程序圖14)

同樣,在提交和卸載處,也添加InstallUtil.exe,不過屬性頁中設(shè)置Arguments=“ -u 你的Windows服務(wù)文件名”,這樣,安裝程序就能實(shí)現(xiàn)自動安裝注冊和卸載Windows服務(wù)了。(如圖15)

你的Windows服務(wù)文件名 

(C#Windows服務(wù)程序之添加安裝程序圖15)

接下來就該讓W(xué)indows服務(wù)和安裝項(xiàng)目同時(shí)被編譯了。右鍵點(diǎn)擊解決方案,選擇“屬性”(如圖16),在出來的對話框中,勾上安裝項(xiàng)目后面的生成。(如圖17)

選擇“屬性” 

(C#Windows服務(wù)程序之添加安裝程序圖16)

選擇“屬性” 

(C#Windows服務(wù)程序之添加安裝程序圖17)

***,右鍵解決方案,選擇“生成解決方案”,這時(shí)vs會將兩個(gè)項(xiàng)目都會編譯出來。不過要注意一點(diǎn):項(xiàng)目的啟動順序一定要Windows服務(wù)項(xiàng)目在前,安裝項(xiàng)目在后。

要Windows服務(wù)項(xiàng)目在前,安裝項(xiàng)目在后 

以上是我個(gè)人的一點(diǎn)小小經(jīng)驗(yàn),如果有同行愿意指教或者交流,請留言聯(lián)系。

C#Windows服務(wù)程序之添加安裝程序的基本內(nèi)容就向你介紹到這里,希望對你學(xué)習(xí)和了解C#Windows服務(wù)程序之添加安裝程序有所幫助。

【編輯推薦】

  1. C#windows服務(wù)中的Timer控件的使用
  2. C#Windows服務(wù)介紹
  3. C#創(chuàng)建Windows服務(wù)程序淺析
  4. C#Windows服務(wù)之添加文件監(jiān)視服務(wù)
  5. C#創(chuàng)建Windows服務(wù)學(xué)習(xí)的一點(diǎn)體會
責(zé)任編輯:仲衡 來源: cnblogs
相關(guān)推薦

2009-08-14 16:48:39

C#Windows服務(wù)

2009-08-14 15:47:18

C#Windows服務(wù)

2009-08-14 15:19:38

Windows服務(wù)程序Windows服務(wù)

2009-08-14 14:25:09

Windows服務(wù)程序

2009-08-14 17:55:52

C#Windows應(yīng)用

2009-08-14 11:15:19

文件監(jiān)視C#Windows服務(wù)

2009-08-14 15:06:08

Windows服務(wù)程序

2009-08-14 17:43:20

C#Windows應(yīng)用

2009-08-14 15:54:50

Windows服務(wù)程序C#Windows服務(wù)

2009-08-14 14:45:03

C#Windows服務(wù)

2009-08-14 14:17:16

C#Windows服務(wù)

2009-08-14 16:24:00

Windows服務(wù)程序

2009-08-14 17:27:30

C#Windows應(yīng)用

2009-08-14 18:04:59

C#Windows應(yīng)用

2009-08-14 10:50:09

Windows服務(wù)介紹

2009-08-14 17:36:20

C#Windows應(yīng)用

2009-08-14 17:51:32

C#Windows應(yīng)用

2009-08-14 14:53:55

WINDOWS服務(wù)交互

2009-08-14 18:00:22

C#Windows應(yīng)用

2009-08-14 16:13:25

C#windows服務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號