我的应用程序安装在世界各地的类似 ATM 的机器上。它是一个 WPF 应用程序,需要在后台自动更新,完全不需要用户交互。
现在我们正在使用 Click-Once 静默安装 API,它运行良好。我们当前的功能会在后台不断检查是否有新版本,如果存在,它会更新应用程序,等待机器空闲(5 分钟内没有任何用户接触),然后才重新启动应用程序。重新启动后,将加载新版本。
有没有办法我可以使用 MSI 来实现这一切?这是我需要的摘要:
所有机器的远程和静默更新 - 我已经知道我可以使用 LogMeIn 和 MSIEXEC 来实现这一点(所以不需要回答这个问题)
在应用程序运行时更新它,而无需重新启动它。
仅在应用程序空闲 5 分钟后重新启动应用程序并运行新版本。
有什么建议么?如果不是 MSI,那么可能还有其他安装程序吗?我不能使用 clickonce,因为我想在 Windows Embedded 8 中将我的应用程序设置为 Shell(而不是 cmd.exe)。