我已经构建了一个安装 Windows 服务(以 NetworkService 用户身份运行)的 C#、.NET3.5 Web 应用程序。该服务充当网络上任何机器的专用 Web 服务器,用户使用浏览器连接到该服务。
整个过程是使用使用 Visual Studio 2008 构建的 msi 文件安装的。msi 文件安装并运行部署应用程序,该应用程序用于设置用户和权限,以及将 exe 安装为服务。
如果我决定增强应用程序(或查找并修复错误),我可以生成一个新的 msi 文件,并让用户在运行我的应用程序的所有机器上运行它。但我宁愿这自动发生(包括从我的网站下载更新,并部署它们)。
因为它作为服务运行,它不是特定于用户的,所以我理解 Click Once 部署不是一个选项。
我有什么办法可以做到这一点?