0

我在c#中编写了Windows服务,它从注册表中读取一些数据。然后,我使用Visual Studio 2010为该服务创建了Windows安装程序,并且还将数据添加到服务所需的注册表中。我的问题是安装程序在将数据添加到安装程序之前开始安装服务。我想在安装服务之前将数据添加到注册表以便它可以使用该数据。如何在使用Windows安装程序安装服务之前向注册表添加数据

回答

0

你正在寻找的东西已经与InstallerClass

做在InstallerClass可以安装在后之前忽略了一些活动。

退房此链接即可开始使用:

http://devblog.grinn.net/2008/02/windows-services-in-c-part-3-getting.html

+0

感谢您的回复。 – 2012-07-12 09:58:09

+0

感谢您的回复。 有没有什么办法在visual studio 2010中使用windows安装程序,以便我们可以在安装除Installer类之外的服务之前向注册表添加数据。因为安装服务我需要注册表中的数据。 – 2012-07-12 10:04:12

+0

我不明白。看看这个链接:http://msdn.microsoft.com/en-us/library/system.configuration.install.installer_events它显示你可以使用的所有事件。因此,在BeforeInstall事件中,如果您愿意,可以进入注册表,获取您的值并将其用于您的安装。 – 2012-07-12 14:32:52

1

如果使用安装程序,如维克斯(Windows安装程序的XML)或InstallShield,你将能够编写你的注册表设置,部分使用标准的MSI指令进行安装。

然后,当您的服务启动时,注册表设置将按预期方式在那里。

顺便使用自我安装功能(通过Installutil)对于调试和开发非常方便,但不推荐用于生产安装。

就我个人而言,我使用WiX来满足我所有的安装需求,因为它既免费又非常灵活。

相关问题