我正在开发一个网络版本的 .NET WinForms 应用程序,它只需要服务器上的 EXE 的快捷方式就可以出现在客户端的桌面上。用户是非技术人员/非专业人士,因此需要自动创建快捷方式。Click-Once 不是一个选项。我们正在使用 Inno Setup。
感谢您的建议/策略。
我正在开发一个网络版本的 .NET WinForms 应用程序,它只需要服务器上的 EXE 的快捷方式就可以出现在客户端的桌面上。用户是非技术人员/非专业人士,因此需要自动创建快捷方式。Click-Once 不是一个选项。我们正在使用 Inno Setup。
感谢您的建议/策略。
我个人更喜欢使用某种集中式系统,而不是搜索网络。返回服务器应用程序的简单 Web 应用程序。path 可能是最简单的解决方案之一。invoke the web service
然后从 InnoSetup 内部很容易。
假设用户知道如何到达网络上的某个地方,您可以将客户端安装程序放在那里。然后,这可以用于{src}
在 run-direct-from-network 场景中定位客户端可执行文件(或告诉您在哪里可以找到客户端可执行文件的 ini 文件),或者可以在安装中与客户端可执行文件一起安装的配置文件-locally-but-connect-to-server 场景。
请注意,在选择其中一种策略之前,您应该考虑升级的频率和类型。任何直接从网络共享运行应用程序的客户端通常都会锁定文件,因此您无法将其替换为升级版本,因此您必须协调所有客户端以在升级之前关闭应用程序。相反,如果文件安装在本地,那么您需要协调所有客户端以在更新可用时安装更新。(当然,这两者都可以在应用程序中自动处理——但这就是为什么在部署之前考虑这一点很重要!)
基于域的网络上的另一个选项是通过 Active Directory 部署简单地强制在所有客户端上安装应用程序。