Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPF作为启动项目并依赖Windows服务创建解决方案的单个安装程序_C#_Wpf_Windows Services - Fatal编程技术网

C# 使用WPF作为启动项目并依赖Windows服务创建解决方案的单个安装程序

C# 使用WPF作为启动项目并依赖Windows服务创建解决方案的单个安装程序,c#,wpf,windows-services,C#,Wpf,Windows Services,问类似的问题,因为没有人回答之前的问题 我有一个包含类库项目、WPF项目(启动项目)和Windows服务项目的解决方案。我想创建一个安装程序,这样当用户安装应用程序时,就可以同时安装WPF(UI)和Windows服务 我在网上找到的大多数资源只讨论其中一种,而不是两种。比如说 我检查了一些关于stackoverflow的问题,但要么没有任何一个答案,要么是模糊的答案,如或 如何实现这一点,有什么建议吗?我不是各种安装解决方案的专家,但是的,这是可以做到的。我知道,因为我的项目做到了 我们在历史上

问类似的问题,因为没有人回答之前的问题

我有一个包含类库项目、WPF项目(启动项目)和Windows服务项目的解决方案。我想创建一个安装程序,这样当用户安装应用程序时,就可以同时安装WPF(UI)和Windows服务

我在网上找到的大多数资源只讨论其中一种,而不是两种。比如说

我检查了一些关于stackoverflow的问题,但要么没有任何一个答案,要么是模糊的答案,如或


如何实现这一点,有什么建议吗?

我不是各种安装解决方案的专家,但是的,这是可以做到的。我知道,因为我的项目做到了

我们在历史上使用过,但由于与本次讨论无关的原因,我们正在积极地转向。坦白地说,我怀疑任何安装程序解决方案(如InstallShield、InstallAware、Wix等)都可以用来实现这一点,只要它能够在安装过程中执行批处理脚本(稍后将对此进行详细介绍)。事实上,当我们使用InstallAware构建新的安装程序时,我们暂时使用自解压可执行文件交付基于WPF的应用程序和Windows服务。WinZip自解压器将WPF应用程序放入C:\Program Files\实用程序中以执行此操作,但我们必须谨慎行事,并将其与安装程序一起交付,因为我们无法验证是否可以依赖目标系统上可用的实用程序。在一路上的某个时候,我阅读了他的答案。这为我的回答提供了跳板,它提供了让Windows服务从命令行自行安装的详细说明,而无需InstallUtil.exe

所以作为一套说明

  • 根据详细信息更新Windows服务
  • 使用以下命令创建.bat文件:

    cd
    .exe-安装

  • 为WPF服务和Windows服务构建安装程序。请注意,这应侧重于将文件部署到正确的位置。您需要在安装程序中包含.bat文件。如果安装程序解决方案允许您将文件复制到安装过程结束时删除的临时文件夹中,请将.bat文件复制到该位置,因为安装程序完成后您将不需要它

  • 最后,在安装过程中从安装程序执行.bat文件。这将安装Windows服务
  • 从各方面考虑,这并不是那么复杂

    需要注意的一点是,您的用户应该计划以管理员身份运行安装程序。由于安装Windows服务会更新注册表,因此没有管理权限的用户在尝试安装产品时可能会遇到问题


    HTH

    我不是各种安装程序解决方案的专家,但是的,这是可以做到的。我知道,因为我的项目做到了

    我们在历史上使用过,但由于与本次讨论无关的原因,我们正在积极地转向。坦白地说,我怀疑任何安装程序解决方案(如InstallShield、InstallAware、Wix等)都可以用来实现这一点,只要它能够在安装过程中执行批处理脚本(稍后将对此进行详细介绍)。事实上,当我们使用InstallAware构建新的安装程序时,我们暂时使用自解压可执行文件交付基于WPF的应用程序和Windows服务。WinZip自解压器将WPF应用程序放入C:\Program Files\实用程序中以执行此操作,但我们必须谨慎行事,并将其与安装程序一起交付,因为我们无法验证是否可以依赖目标系统上可用的实用程序。在一路上的某个时候,我阅读了他的答案。这为我的回答提供了跳板,它提供了让Windows服务从命令行自行安装的详细说明,而无需InstallUtil.exe

    所以作为一套说明

  • 根据详细信息更新Windows服务
  • 使用以下命令创建.bat文件:

    cd
    .exe-安装

  • 为WPF服务和Windows服务构建安装程序。请注意,这应侧重于将文件部署到正确的位置。您需要在安装程序中包含.bat文件。如果安装程序解决方案允许您将文件复制到安装过程结束时删除的临时文件夹中,请将.bat文件复制到该位置,因为安装程序完成后您将不需要它

  • 最后,在安装过程中从安装程序执行.bat文件。这将安装Windows服务
  • 从各方面考虑,这并不是那么复杂

    需要注意的一点是,您的用户应该计划以管理员身份运行安装程序。由于安装Windows服务会更新注册表,因此没有管理权限的用户在尝试安装产品时可能会遇到问题


    HTH

    在我看来,这是个坏主意。可能是重复的。想要这样做没有什么错。我的项目已经做了很多年了。答案如下。在我看来,这是个坏主意。可能是重复的。想要这样做没有什么错。我的项目已经做了很多年了。下面提供答案。谢谢@Matt这正是我想要的。我会按照这些步骤来做,如果你发现了新的东西,我会告诉你的。谢谢@Matt这正是我要找的。我将遵循这些步骤,并让您知道是否有新的发现。