繁体   English   中英

如何在已安装的应用程序中创建可执行文件以更新DLL

[英]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线程 您应该探索它们,并尝试最好的方法来实现您遇到的任何情况。

检查以下参考链接:

来自: 创建补丁程序以升级.NET应用程序

如果您已经在使用VS安装项目,则可以部署该项目的新版本,它将升级现有安装。 看一下安装和升级ID。 可以通过在项目中定义的自定义操作来完成服务的停止和启动,这些自定义操作将在您提交或回滚安装等时执行。

DotNet中的补丁开发
如何制作可补丁/可更新的应用程序?
使用.net Windows应用程序创建补丁文件

注意:请单击此处了解如何为现有安装程序构建补丁

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM