2017-07-02 111 views
0

我從一個Windows應用程序項目,在那裏我已經定義從ServiceBase派生,幷包含一個服務生成一個MSI:安裝.MSI之後何時啓動onStart?

public void override onStart(string[] args) 
{ 
     //some code that changes something in my database 
} 

是否OnStart方法的執行需要的東西,除了別的安裝.MSI ? (可能是啓動服務?) 安裝msi後,我的服務應該顯示在服務列表(services.msc)中嗎?不確定這一切如何工作。謝謝。

+0

服務啓動時調用'OnStart'方法。注意:如果您使用的是區分大小寫的語言,則可能需要更正「OnStart」方法的大小寫。 –

回答

0

您通常還需要有一個ServiceInstaller類以創建該服務。這將把服務放入服務列表中。

0

我建議採取看看維克斯(3.11)和IsWiX(最新的),並按照該視頻顯示的模式:

https://www.youtube.com/watch?v=bxbcPnjfzIc

(聲明,我跑在GitHub上IsWiX FOSS項目)。

這個概念是您使用IsWiX創作您的WiX項目中的ServiceInstall和ServiceControl元素,並且這反過來會教MSI如何安裝並啓動您的服務(以及在您移除MSI時停止/卸載它)。