[英]How to create an executable to update a DLL in an installed application
我正在考虑使应用程序更具模块化,并访问dll,以便如果客户端需要其他功能时可以更改它们。
我知道如何创建dll并引用它们,但是我试图找到一种创建可执行文件的方法,该可执行文件会将不同版本的dll安装到所需的应用程序文件夹中。 我想避免将新的dll放入原始项目并构建新的安装文件,并且希望使最终用户的事情变得简单。
目前,我正在使用Visual Studio 2010
您可以为每个dll创建MSI文件,并使用标准的安装程序来更新dll。 也可以编写一个可以下载和提取的exe文件,它将具有任意数量的逻辑(许可,不时下载位置...)。
两者的结合可能看起来很有趣。 引导程序下载msi文件并以静默方式安装它们。 您可以在安装程序中具有高级功能,同时可以自由决定自己安装什么以及何时安装。
我想到的是技术方面:正在使用的文件可能不会更改,如果更改界面,unchanges主程序将无法使用新库。
似乎您正在寻找插件的体系结构,您可能想看一下MEF或Unity来执行合成,但这只是附带说明。
这个出色的网站上没有可用的SO线程 。 您应该探索它们,并尝试最好的方法来实现您遇到的任何情况。
检查以下参考链接:
如果您已经在使用VS安装项目,则可以部署该项目的新版本,它将升级现有安装。 看一下安装和升级ID。 可以通过在项目中定义的自定义操作来完成服务的停止和启动,这些自定义操作将在您提交或回滚安装等时执行。
DotNet中的补丁开发
如何制作可补丁/可更新的应用程序?
使用.net Windows应用程序创建补丁文件
注意:请单击此处以了解如何为现有安装程序构建补丁
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.