Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 在企业(Windows)中自动更新_C#_.net_Wix_Auto Update - Fatal编程技术网

C# 在企业(Windows)中自动更新

C# 在企业(Windows)中自动更新,c#,.net,wix,auto-update,C#,.net,Wix,Auto Update,我想了解企业如何跨多台机器更新软件(一旦部署)。我已经为我的.NET应用程序创建了一个MSI安装程序。我正在使用一个名为WinSparkle的工具来通知用户,他们可以(通过)安装并安装一个更新 在IT管理员通常处理软件更新的企业环境中,我不完全确定如何使用WinSparkle处理软件更新 如果有人能为我指出正确的方向,我将不胜感激。企业应用程序部署的常用方法 将软件自动分发到多个Windows客户端的最常用方法如下: -仅适用于MSI安装;粗控制;有限监测 配置管理工具(如)-这些工具可以是功

我想了解企业如何跨多台机器更新软件(一旦部署)。我已经为我的.NET应用程序创建了一个MSI安装程序。我正在使用一个名为WinSparkle的工具来通知用户,他们可以(通过)安装并安装一个更新

在IT管理员通常处理软件更新的企业环境中,我不完全确定如何使用WinSparkle处理软件更新

如果有人能为我指出正确的方向,我将不胜感激。

企业应用程序部署的常用方法 将软件自动分发到多个Windows客户端的最常用方法如下:

  • -仅适用于MSI安装;粗控制;有限监测
  • 配置管理工具(如)-这些工具可以是功能强大且复杂的客户机-服务器系统,通常包括操作系统、应用程序和更新部署自动化以及监控/法规遵从性工具
优秀企业应用程序安装程序的特点 作为为企业部署打包应用程序的开发人员,您应该执行以下操作,以使企业IT部门能够部署和管理您的应用程序:

  • 提供支持无人值守安装的文档化安装方法。如果您不这样做,则每个操作系统部署后安装都必须由某人手动安装。如果在企业或远程办公室和员工中部署了数百个座位,无人值守安装是唯一实用的部署方法
  • 为特定用户安装和安装时,永远不要同时要求管理员权限。如果您要求管理员权限和每个用户的安装,您将强制用户(授予对其配置文件的写访问权限)和管理员参与每个安装(授予对系统的写访问权),这基本上消除了无人值守安装的可能性。系统(即所有用户)的安装始终正常,只要不需要管理权限,特定用户的安装也正常
  • 只要有可能,坚持纯MSI安装(与可执行文件相反)。-任何Windows域都已经能够自动部署MSI安装程序
  • 如果您的应用程序具有外部依赖项(例如NET Framework、MSXML等),而这些依赖项不是由当前支持的每个Windows发行版立即实现的,那么请在发行说明中明确说明这些依赖项(您有发行说明吗?)
  • 如果您的应用程序需要管理员在安装后执行配置,则可以使用组策略(如Chrome通过)或其他集中式管理机制设置该配置
  • 安装程序应该不知道部署方法 Windows应用程序安装程序应该尽可能不知道应用程序是如何部署的。一些企业允许他们在安装程序上单击
    下一步
    下一步
    完成
    。其他企业可能让管理员手动安装应用程序。大型企业最有可能使用一种方法来推送应用程序自动和无人参与的应用程序。有些应用程序甚至有。关键是,如果您遵循Microsoft当前推荐的Windows应用程序安装实践,以及上面的标志列表,企业安装和更新应用程序应该没有问题

    Winsparkle等
    作为一名IT管理员,我怀疑任何想要自动更新的应用程序。这归结为信任:为了让应用程序自动更新,它通常需要管理权限。这意味着更新应用程序决定在我的系统上安装的任何东西都可能对我的系统造成严重破坏。我当然信任Microsoft produc我可能相信google Chrome和Firefox会更新自己。我可能相信Adobe产品。但我肯定不会自愿授予任何其他随机应用程序下载和安装任何内容(或任何人利用它)的管理权限想要。

    在一个拥有超过100个客户端的真实企业环境中,管理员会想在实验室机器上试用您的新软件,然后再将其应用到客户端机器上。他们可能对详细的发布文档而不是自动通知过程感兴趣。我认为这个问题对SO来说有点太广泛和离题了der在上搜索类似问题,以了解有关部署工具/指南的更多信息。