我在一家冶金企业工作,在那里我们自己生产生产软件。我们正在考虑改变我们的分配计划,以适应我们目前的需要。我希望你能给出一些想法。
我们的应用程序是WinForms,C# Framework4.0。它位于内部网中。它分为三个项目(UX、业务层和模型层)。应用程序在模块中被“逻辑地”划分,每个模块执行不同的任务,但它们共享一些功能(即商业模块、财务模块、引用模块)。
如果需要,还需要注销所有用户,以便他们能够更新他们的应用程序(在严重更新的情况下)。
我们有两种方案(也许您可以添加其他方案):
场景1.
整个应用程序只有一个用ClicOnce发布的EXE。
优点:
缺点:
场景2.
一个小应用程序(EXE)“触发”不同的实例(每个模块一个)。
优点:
缺点:
你认为如何?你知道其他的分配计划吗?
谢谢!
哈维尔
发布于 2012-07-04 15:17:01
我将采用两种场景的混合方案,并为每个模块部署一个ClickOnce。共享代码中的更改将“触发”每个依赖模块的新部署。
您可以探索System.Deployment命名空间,特别是集成“严重更新”需求的ApplicationDeployment.CheckForUpdate法,以便应用程序能够自我更新。
发布于 2012-07-04 15:17:01
好吧..。我想有人已经有这个问题了。他决定创建动态链接库。
你应该
然后,您可以轻松地用自动更新替换一个模块。例如,这就是IE的工作方式。
https://stackoverflow.com/questions/11331678
复制相似问题