.Net Windows Services and InstallState file - is it really needed?

前端 未结 3 681
终归单人心
终归单人心 2021-02-07 09:48

I\'ve got a number of managed code Windows Services for which we use the Frameworks InstallUtil tool to install into the service control manager. This tool creates a new file at

相关标签:
3条回答
  • 2021-02-07 10:04

    In VS.NET you can define a custom dialog for your msi project, I am using such a dialog to ask for the SQL Server address and credentials, the msi stores all the info from the textboxes into InstallState file. When the service is uninstalled it will read the values from InstallState file and will drop the database created in the install phase. In my case InstallState file is a must because the uninstall will fail if the file was deleted after install.

    0 讨论(0)
  • 2021-02-07 10:23

    The InstallState file is used by InstallUtil.exe for uninstalling the service/assembly. The data contained within it is uninstall data only. If you haven't read the short obscure reference on MSDN, you can read it here.

    Maybe a setup package uninstalls everything for you correctly but I'm not sure if a service would uninstall properly if you were calling InstallUtil by hand/script yourself.

    That's the supposed value of a .InstallState file.

    0 讨论(0)
  • 2021-02-07 10:24

    The file should be deleted by the uninstall process. If you are using a custom install action you should add it the uninstall process as well. A missing .installstate file will not prevent the service from being uninstalled.

    http://adamhouldsworth.blogspot.com/2009/11/c-setup-installstate.html

    http://support.microsoft.com/kb/934388

    0 讨论(0)
提交回复
热议问题