自动更新现有设置

时间:2015-08-24 17:56:48

标签: c# visual-studio windows-installer setup.exe

我正在尝试为我的项目using this link创建安装文件或.EXE文件。我可以正确创建,但每当更改我的DLL文件时,我都必须卸载并安装安装文件服务。我们如何创建一个安装文件来自动更新已更改的DLL。

设置文件

此安装文件包含

  • MyProject.DTO.DLL
  • MyProject.DataManager.DLL
  • MyProject.DataEngineService.DLL

DLL中的更改

我已经更改了DTO dll,现在我必须构建安装文件并在我的Windows中重新安装以更新服务,我们该如何自动执行?任何的想法。

1 个答案:

答案 0 :(得分:0)

我们已经做了类似的事情,让我调用您要创建的新安装程序来更新服务dll Service 2.0

  1. Service 2.0没有任何安装任何服务的逻辑。此安装程序的目的是简单地更新正在运行的服务的dll。

  2. 您需要创建一个控制台应用程序,该应用程序将具有逻辑,停止现有/正在运行的服务。将dll从特定文件夹复制到现有服务文件夹。复制文件后,控制台将再次启动该服务。

  3. 您需要将此控制台可执行文件打包到Service 2.0中。在Service 2.0的自定义操作中,您只需执行此控制台。

  4. 正如我在第二点提到的,这个控制台将完成它 操作。在控制台完成Service 2.0的过程之前 等待。

  5. 您可以将逻辑置于Service 2.0的自定义操作中,以便在dll更新完成后可以回滚它的安装(因此您不会有两个不同的安装)