如何製作Windows Service的安裝包

2021-05-22 21:04:39 字數 2826 閱讀 4047

本文假定您熟悉 windows 服務。 如果您不熟悉使用 windows services 中, 看到本文 references

部分中的第乙個引用。

本文還假定您使用安裝並執行此服務在使用者帳戶具有所需安裝和啟動服務的許可權,並還具有所需訪問事件日誌的許可權。

此部分介紹如何建立 windows 服務專案,以及如何安裝 windows 服務中使用已編譯的安裝專案。

建立 windows 服務專案

啟動 microsoft visual studio。

檔案選單上指向新建,然後單擊專案

單擊專案型別下的visual c# 專案,然後單擊模板下的windows 服務

請注意在 visual studio 2005 或 visual studio 2008,展開專案型別下的visual c#、 單擊windows,然後單擊模板下的windows 服務

型別名稱文字框然後鍵入 c:/ 在位置文字框中的 logwriterservice 。 單擊確定

在解決方案資源管理器右鍵單擊service1.cs,然後單擊檢視**

onstart事件處理程式中請使用下面的**替換注釋:

eventlog.writeentry("my ****** service started.");

。 在解決方案資源管理器中,雙擊service1.cs

在**編輯器視窗中右鍵單擊設計檢視,然後單擊屬性在屬性窗格中單擊新增安裝程式鏈結。

在屬性窗格的serviceinstaller 1中, 更改servicenameservice 1 的屬性。

在設計檢視中**編輯器視窗中,單擊serviceprocessinstaller 1

在屬性窗格中更改為 localsystem (-localservicenetworkservice的值是僅在 microsoft windows xp 中可用) 的帳戶屬性。

使用編譯的安裝專案安裝 windows 服務

將乙個新專案新增到 logwriterservice 專案。 要這樣做,請按下列步驟操作:

在解決方案資源管理器右鍵單擊解決方案 logwriterservice (1 專案)指向新增,,單擊新建專案

單擊安裝和部署專案專案型別,然後單擊模板下的安裝專案

名稱文字框中,鍵入 servicesetup 。

型別位置文字中的 c:/ 框,然後單擊確定

通知到包是部署專案。 要這樣做,請按下列步驟操作:

在解決方案資源管理器右鍵單擊servicesetup,指向新增,然後單擊專案輸出新增專案輸出組對話方塊的在專案框中單擊logwriterservice單擊主輸出,然後單擊確定

對於正確的安裝新增僅主輸出。 若要將自定義操作請按照下列步驟操作:

在解決方案資源管理器右鍵單擊servicesetup,指向檢視,然後單擊自定義操作右鍵單擊自定義操作,然後單擊新增自定義操作

單擊應用程式資料夾,然後單擊確定

單擊主輸出來自 logwriterservice (active),然後單擊確定

請注意主輸出顯示在安裝提交回滾解除安裝

預設,安裝專案都不算生成配置。 若要生成解決方案,使用下面的方法:

若要安裝新的生成服務,右鍵單擊servicesetup,然後單擊安裝

servicesetup對話方塊單擊下一步三次。 注意服務安裝時出現進度欄。

服務安裝單擊關閉

如何製作ROM

如何製作android rom 有點玩機興趣的android愛好者,應該對custom rom這種東西都不陌生。我介紹root許可權獲取的時候,就直接用的modaco custom rom作為例子。適用於hero比較好的rom還有不少,比如drizzy s custom hero rom等等,都可以...

如何製作倒影

在photoshop影象製作過程中,特別是進行影象合成時,有時需要製作影象的倒影。使用photoshop製作倒影很簡單,下面舉例說明。1.開啟兩幅小狗影象,如上面前兩幅影象所示。我們把第二幅圖中的小狗新增到第一幅圖中,讓它們做個伴。由於是在水邊,所以在製作時要考慮給第二隻小狗製作水中倒影。2.切換到...

如何製作外掛程式

如何製作外掛程式 4截獲api 上面的技術如果可以靈活運用的話我們就不用截獲api函式了,其實這種技術是一種補充技術.比如我們需要截獲socket以外的函式作為我們的用途,我們就要用這個技術了,其實我們也可以用它直接攔截在socket中的函式,這樣更直接.現 在攔截api的教程到處都是,我就不列舉了...