2012-08-16 68 views
-2

我们为我们的用户开发了一个内部应用程序。我们将所有代码放在一个unc共享上。我们有一个加载器应用程序,它们最初运行时将所有适当的文件下载到他们的PC,然后在本地运行一切。由于各种原因,我们遇到了用户运行旧代码的问题。在某些情况下,它们的所有文件都是旧的,而在其他情况下,它可能只是一个文件。有没有什么好方法检查程序的所有相关文件,看它们是否运行任何文件的旧版本?我们希望能够通知用户他们需要重新部署以获取最新更改。检查用户是否正在运行旧代码?

+0

为什么你不使用[ClickOnce](http://en.wikipedia.org/wiki/ClickOnce)?这就是它的目的。 – Oded 2012-08-16 15:54:31

+0

@Ramhound为什么我需要发布我的代码?在大多数情况下,文件是旧的,因为用户只需要重新启动应用程序。它与我们的代码的工作方式无关。在应用程序中,我只需要检测他们正在运行旧代码并通知他们他们需要关闭并重新打开才能获得最新更改 – coding4fun 2012-08-16 16:06:32

+0

@Oded,因为这是一个棕色域应用程序,最初是用.net framework 1.0编写的,并且带有我们的工作负载管理永远不会授权我们花时间来重新部署它的部署方式。特别是考虑到我们在我们的加载器中做的自定义事件的数量,并试图将其改进为clickonce。 – coding4fun 2012-08-16 16:09:21

回答

1

你可以看看使用类似ClickOnce的东西来部署应用程序。

实际上,这会在配置为回调服务器以查看应用程序的较新版本是否存在的应用程序周围放置一个包装。如果是,则下载并替换客户端机器上现有的应用程序版本。

像这样的系统的好处是你不必对你的应用程序做任何事情。您只需通过ClickOnce进行部署,即可为您完成所有工作。

其他供应商提供的其他系统可以按照相同的原则工作。

+0

感谢您的回应Chris不幸地改变了我们的应用程序的部署方式不是一种选择。在这一点上,这将是一个重大的改变。你说什么其他技术? – coding4fun 2012-08-16 16:03:02

+0

@ user127954 - ClickOnce不是重写。您只需将其选为部署选项即可。通过其他技术,我的意思是其他部署系统 - 对于混淆抱歉。 – ChrisF 2012-08-16 16:14:05

+0

是的,我敢肯定,大多数应用程序它不是,但放心我们的应用程序将是。这不像将所有代码部署到一个目录然后运行那么简单。这将是简单的:P。我们使用这个我们用于服务器(应用程序和网络)的“部署应用程序”,我们使用的所有应用程序。我们的应用程序随后散布在整个系统的各种自定义位置,并且我们拥有产生其他应用程序的应用程序。在99.9%的应用程序中,你所说的是真实的,但不是我们的。好吗?不是的,但它是什么,我们不能因涉及的时间而改变它。 – coding4fun 2012-08-16 16:27:19

相关问题