0

我正在尝试使用此链接为我的项目创建安装文件或 .EXE 文件。我可能能够正确创建,但每当更改我的 DLL 文件时,我必须卸载并安装安装文件以提供服务。我们如何创建一个安装文件来自动更新更改的 DLL。

设置文件

此设置文件包含

  • 我的项目.DTO.DLL
  • MyProject.DataManager.DLL
  • MyProject.DataEngineService.DLL

DLL 中的更改

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

4

1 回答 1

0

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

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

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

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

  4. 正如我在第二点中提到的,这个控制台将完成它的操作。直到控制台完成该过程服务 2.0 将等待。

  5. 您可以将逻辑放入 Service 2.0 的自定义操作中,这样它可以在 dll 更新完成后回滚安装(因此您不会有两个不同的安装)
于 2015-08-25T22:00:07.443 回答