1

我创建了一个简单的 Windows 服务以在我的项目中使用。使用 CMD Promt 中的 InstallUtil.exe 安装它是否更好(或)通过创建 *.Msi 文件。我必须在办公室的所有系统中安装此服务...

如果我更喜欢 *.Msi 文件,安装设置时要遵循的步骤是什么。(是否需要更新系统注册表?).......

4

2 回答 2

2

如果您的项目需要正式安装(大多数都需要),那么 .msi 方法更有意义。今天的用户希望程序能够自行安装,然后完全卸载。这需要的不仅仅是 InstallUtil 提供的。也就是说,如果您要在办公室的系统上安装程序,InstallUtil 是一个值得考虑的选项,因为它的简单性。

在我的项目中,我们需要一个正式的安装程序并使用 InstallShield。但是,我们利用 InstallShield 的 InstallUtil 程序来实际安装产品的服务部分。为此,我们通过命令行直接在服务中利用相同的 InstallUtil 内部结构,让 Windows 服务自行安装。InstallShield 程序启动一个 .bat 文件,该文件简单地从带有 -install 参数的命令行执行 Windows 服务(例如,MyService.exe -install)。有关如何执行此操作的示例,请参阅此处的分步说明。

于 2013-05-20T13:29:49.437 回答
1

遗憾的是,虽然使用 InstallUtil 是一种记录方式,但它并不是理想的方式。在 Windows Installer 数据库的上下文中,使用 ServiceInstall 和 ServiceControl 表是正确的最可靠的方法。

于 2013-05-20T15:46:35.357 回答