C# 如何通过网络将.msi文件从.net web应用程序传输到客户端计算机

C# 如何通过网络将.msi文件从.net web应用程序传输到客户端计算机,c#,asp.net-mvc,windows-installer,C#,Asp.net Mvc,Windows Installer,我想将一组DLL、exe和一些.ini文件移动到组织中的客户机上。为此,我使用WIX安装程序创建了一个.MSI文件。此MSI实际上将文件移动到客户端计算机中的System32文件夹。可以手动安装,也可以通过Microsoft system center安装。但是我的客户不想为这个安装使用任何其他产品。所以我有一段代码,它返回给我带有IP的工作站。有人能告诉我如何使用csharp中开发的web应用程序自动执行此安装过程吗?我见过一款ManageEngine产品,在该产品中,他们是如何从web应用程


我想将一组DLL、exe和一些.ini文件移动到组织中的客户机上。为此,我使用WIX安装程序创建了一个.MSI文件。此MSI实际上将文件移动到客户端计算机中的System32文件夹。可以手动安装,也可以通过Microsoft system center安装。但是我的客户不想为这个安装使用任何其他产品。所以我有一段代码,它返回给我带有IP的工作站。有人能告诉我如何使用csharp中开发的web应用程序自动执行此安装过程吗?
我见过一款ManageEngine产品,在该产品中,他们是如何从web应用程序在工作站上安装/卸载exe/msi的。

这就是组策略部署所做的。如果您的MSI中有一台服务器,请使用以下类型的设备:

注意,这也解决了一个可能的问题:在系统目录中安装这些文件需要管理员权限。即使用户不是管理员,组策略也允许提升安装

如果您打算用代码来实现这一点,那么您可能已经在每个客户机上安装了它。它将访问服务器共享并从那里安装,或者下载并安装。如果是web服务器,也是一样的。除非您可以访问管理共享,否则无法将文件推送到每个工作站,我怀疑尝试编写执行组策略已经执行的操作的代码将比创建安装MSI文件更耗时


“组策略”是指在数千台工作站的公司环境中安装Microsoft Office之类的东西,而不需要有人对每台工作站进行检查

感谢您的回答,但在我的情况下,管理员将不会照顾这些安装更多的安装/卸载我们的微星将每天发生。因此,我们想到了一个web解决方案,在这个解决方案中,帐户操作员可以轻松地登录并进行日常操作。引用另一个这样做的产品不会改变任何事情。如果ManageEngine值得作为产品销售,那么,有人可以告诉您如何编写它,而不仅仅是几行代码。这与你所面临的问题没有关系,那就是写你自己的东西是一项艰巨的工作。顺便说一下,组策略不是“另一种产品”-它是Windows服务器的一项功能,所以为什么他们至少不能考虑使用它?我知道组策略,如果业务用户对集团政策非常满意,那么为什么许多公司会投入大量精力和工作时间来构建与Microsoft内置服务相同的解决方案呢。顺便说一句,我不是要完整的代码来做这件事,但至少有一些来源,从那里我可以有基本的信息来做这件事。