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