我创建了一个简单的Windows服务,可以在我的项目中使用。使用CMD Promt(或)中的InstallUtil.exe安装它是否更好?通过创建* .Msi文件。我必须在办公室的所有系统中安装此服务......
如果我更喜欢* .Msi文件,请在安装设置时遵循以下步骤。 (是否需要更新系统注册表?).......
答案 0 :(得分:2)
如果您的项目需要正式安装(并且大多数都需要),则.msi方法更有意义。今天的用户希望程序能够自行安装,然后完全卸载。这需要的不仅仅是InstallUtil提供的功能。也就是说,如果您要在办公室的系统上安装程序,InstallUtil是一个值得考虑的选择,因为它简单。
在我的项目中,我们需要正式的安装程序并使用InstallShield。但是,我们利用InstallShield中的InstallUtil程序来实际安装产品的服务部分。我们通过在服务中直接利用相同的InstallUtil内部,通过命令行安装Windows服务来实现此目的。 InstallShield程序启动一个.bat文件,该文件只使用-install参数(例如,MyService.exe -install)从命令行执行Windows服务。有关如何执行此操作的示例,请参阅分步说明here。
答案 1 :(得分:1)
可悲的是,虽然使用InstallUtil是一种记录的方式,但它并不是理想的方式。在Windows Installer数据库的上下文中使用ServiceInstall和ServiceControl表是最正确的方法。