我在vb.net中創建了一個windows服務。無論如何,我可以爲它創建一個不需要installutil的安裝嗎?如何在沒有InstallUtil.exe的情況下安裝.NET windows服務vb.net
5
A
回答
9
Installutil是必要的,但爲了使事情更容易,您可以創建一個安裝項目,以便您只需運行一個.msi來安裝該服務。 (這使用installutil引擎蓋下,但它極大地簡化了安裝。)
一個初排是在這裏:http://support.microsoft.com/kb/816169
而另一個是在這裏:http://msdn.microsoft.com/en-us/library/zt39148a(VS.80).aspx
兩者之間的主要區別在於代碼量在樣品中。他們都走過了同樣的過程。
鏈接的文章很舊,但仍適用於VS2010。上週我用第二篇文章介紹了VS2010服務的流程。
4
爲什麼你想避免installutils?
你可以嘗試使用sc
命令,如sc create ...
編輯:下面是一個MSDN頁面吧:http://support.microsoft.com/?kbid=251192
DESCRIPTION:
Creates a service entry in the registry and Service Database.
USAGE:
sc <server> create [service name] [binPath= ] <option1> <option2>...
OPTIONS:
NOTE: The option name includes the equal sign.
A space is required between the equal sign and the value.
type= <own|share|interact|kernel|filesys|rec>
(default = own)
start= <boot|system|auto|demand|disabled|delayed-auto>
(default = demand)
error= <normal|severe|critical|ignore>
(default = normal)
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(separated by/(forward slash))>
obj= <AccountName|ObjectName>
(default = LocalSystem)
DisplayName= <display name>
password= <password>
2
您可以隨時與註冊表項做到這一點。
鑰匙位於HKLM\SYSTEM\CurrentControlSet\services
您創建的密鑰名稱是您的服務處理程序中服務的嵌入名稱。下面的值是相關的:
DisplayName
=這被顯示在服務管理器
ImagePath
=服務可執行
Start
(DWORD)=啓動類型(3 =自動啓動)
DelayedAutoStart
(DWORD)=(1 =延遲)
WOW64
(DWORD)=(0 = 64位應用程序,1 = 32位應用程序)
ErrorControl
(DWORD)= 0
ObjectName
= {用戶名}下(本地系統爲系統帳戶)
運行有很多其他的價值,但應該讓你開始。
相關問題
- 1. 安裝Windows服務沒有InstallUtil.exe
- 2. 在沒有安裝項目的情況下安裝時啓動Windows服務
- 3. 如何在沒有Visual Studio的情況下在Windows 7上安裝服務?
- 4. 如何在沒有安裝MySQL服務器的情況下安裝Python MySQLdb
- 5. 如何使用installutil.exe安裝服務
- 6. 在沒有安裝SMTP服務器的情況下測試Greenmail
- 7. 如何在沒有安裝程序的情況下在Windows中安裝SML/NJ?
- 8. 在沒有本地MySQL服務器的情況下在Windows上安裝LuaSQL
- 9. 如何在沒有網絡連接的情況下安裝sbt
- 10. 如何在沒有mysql服務器的情況下安裝mysql gem?
- 11. 有沒有辦法在不重新啓動的情況下安裝.NET 3.5 Framework?
- 12. 如何在沒有網絡的情況下安裝r10k?
- 13. 如何在.NET中安裝Windows服務?
- 14. 如何在沒有安裝的情況下使用梨
- 15. 如何在沒有作曲家的情況下安裝phpwkhtmltopdf?
- 16. 如何在沒有庫的情況下安裝Chart.js?
- 17. 如何在沒有nodejs msi的情況下安裝節點j
- 18. 如何在沒有安裝Office的情況下處理vb.net中的excel文件
- 19. VB.net Windows服務未安裝
- 20. 如何在沒有Rails的情況下安裝Heroku Scheduler?
- 21. 如何在沒有Xcode的情況下手動安裝Phonegap庫?
- 22. 如何在沒有安裝xCode的情況下設置PhoneGap?
- 23. 如何在沒有iTunes的情況下在iPhone上安裝IPA
- 24. 在沒有代理安裝的情況下調用COM +中的遠程.NET DLL
- 25. 如何在不安裝Windows安裝程序的情況下安裝vC++ redistributable
- 26. 在沒有安裝文件的情況下安裝程序
- 27. 安裝.NET Windows服務
- 28. 如何在沒有Composer的情況下安裝ZF2組件
- 29. 如何在沒有Git的情況下安裝ZfcBase(Zend Framework 2)?
- 30. 如何在沒有setup.py的情況下安裝Python模塊?
感謝您的演練。我還用第二篇文章取得了巨大成功。然而,在我的服務中,我有一個名爲filepath的變量,它決定了我的服務創建的文件的輸出位置。無論如何,我可以讓用戶能夠輸入他們想要的位置嗎? – Simon 2012-01-31 21:10:17
或者我應該通過.bat fle找sintall? – Simon 2012-01-31 21:11:50
如果這些值位於.config文件中,您可以這樣做。這裏有一個教程,演示如何修改安裝項目安裝場景中的app.config值。我沒有使用它,但它看起來很刺激。 http://raquila.com/software/configure-app-config-application-settings-during-msi-install/ – David 2012-01-31 21:24:15