c# - 用于服务和自动删除以前版本的 Microsoft 安装项目

标签 c# windows-services installation windows-installer

我有一个作为服务运行的应用程序。

我已经更改了服务安装程序对象,以便可以从安装/设置项目上的用户输入屏幕向其传递设置数据。

除了以下几点之外,这一切似乎都运行良好:

  1. 安装不会出错除非 有我的服务的副本 已经安装在客户端 机器,在这种情况下它会抛出 一个窗口说它已经 出现并爆炸,即使我 已获得设置属性 删除上一个版本设置为 True。
  2. 当安装接近成功时 完成后,我收到一条消息,说明 服务无法启动 自动并使用 NET START 或服务管理员。

那么如果安装了该服务的先前版本,如何让它自动删除它呢?

另外,如何让它自动启动服务或要求用户重新启动机器?

最佳答案

您要更改安装程序的版本吗?在属性窗口中,您需要增加 Version 属性。它会提示您需要创建新的产品代码。只需单击"is"即可。看看这是否适合您。

关于c# - 用于服务和自动删除以前版本的 Microsoft 安装项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531732/

相关文章:

bash - 运行 Wine 安装程序时禁用 GUI

ruby-on-rails - Windows 上的 Hiredis 0.5.2

c# - 可以使方法具有随机类型吗?

c# - 无法通过 TCP 连接连接到 Android

c# - 窗体关闭时如何停止用户控件上的线程

windows-7 - Svchost : How to make it run only one module per instance of svchost. exe?如何获取扩展的进程信息?

python - 如何安装 Django 通知?

c# - 如何将字节转换为字符,例如1 -> '1' ?

c# - 优雅地处理 Windows 服务的关闭

c - 如何正确使用SetServiceStatus告诉Windows我的服务正在停止?