应用程序更新需要c#help

时间:2010-09-02 20:37:11

标签: c#

大家好我觉得我在上一篇文章中提到的问题不清楚好吧。我正在简要解释。 例如。 我有一个表单,我已经放置了一个文本框和命令按钮。 当我点击按钮时,我已经解雇了一个事件,文本框下的文字变为“你好”,确定没问题。

我的问题是什么.. 应用程序已创建,我发布了确定。 几周后,我想我想更新我的申请。在哪里代替“你好”我想要“嗨”。我知道我们可以编译整个项目并发布它。 但我不希望我的整个应用程序更新。 例如。 他们有什么防病毒公司定义文件,他们只更新定义文件而不是整个应用程序。更新后,它适用于整个应用程序。

我希望我的应用程序也像防病毒公司那样执行相同的过程。

5 个答案:

答案 0 :(得分:5)

您应该从内容文件(XML)中读取“Hello”。然后你可以推出新文件。

答案 1 :(得分:1)

使用配置文件。您可以将application.config(或者如果您正在开发Web应用程序,web.config)文件添加到主项目中。在此配置文件中,您可以定义AppSettings(内置的,通常是简单的,应用程序需要的原子字符串或数字字段),ConnectionStrings(专门提供应用程序需要连接到数据库的信息)或自定义配置sections(用于加载到您定义的自定义类中的更复杂,相关的数据集,例如基本公司配置文件)。在您的代码中,您可以使用静态ConfigurationManager.Appsettings []集合访问AppSettings;你告诉它你在文件中定义的设置的名称,它返回值(如果它找不到你定义的设置,则为null)。

相关但不同的是使用资源文件。资源文件通常包含UI使用的特定于位置的数据的字典,例如文本字符串,图标和图像。实际资源可以编译成一个大文件,或者资源文件可以是实际资源的路径和文件名列表。您可以使用资源文件为您的应用程序创建不同的“皮肤”,供不同公司使用,方法是引用用于UI元素的图像,或者在应用程序的UI上翻译标签和其他文本。资源文件通过ResourceManager访问;你告诉它资源文件在哪里,它会将信息加载到类似的“字典”中;然后告诉它资源的名称,然后重新获得资源。

答案 2 :(得分:1)

对于您的具体问题,我会回答与Henk相同的问题。但是,我认为你真正的问题是“我如何在.NET中创建补丁”。

您可以查看以下链接:

How can I patch .NET assemblies?

答案 3 :(得分:0)

您可以将应用程序设计为使用插件。这样您只需要更新插件而不是整个应用程序。

答案 4 :(得分:0)

如果要为asp.net应用程序创建补丁,首先,您必须使用Web Deployment Project部署项目。

然后在输出程序集选项卡中选择为每个页面创建单独的程序集并控制输出,并重新构建解决方案。 部署的结果是一堆DLL映射到每个页面或控件。

现在,如果您更改了一个页面的数据(在后面的代码中),则需要再次部署项目,但在这种情况下,您只需上传更改后的dll文件。