如何编写将来可以更新的 c# 窗体应用程序(通过安装更新的代码或文件)
how to write a c# form application that can be updated in future(by instaling updated code or file)
假设我发布了一个 Windows 表单应用程序,其中包含 2 个标签 和 2 个文本字段(姓名、电子邮件),一个保存按钮和一个按钮名称 UPDATE(文件选择器)。再次假设我的程序中有两个方法。
public void Func1(){
....
}
public void Func2(){
....
}
我已经发布了我的表格申请by Windows installer
现在假设我需要在我的应用程序中更新/添加一些功能(我想添加另一个字段名称 Phone Number 及其对应的级别,文本-字段,数据库更新等。),我想更新我的 Func2
,添加另一个功能(比方说 public void Func3()
)。我希望我的更新按钮从文件中获取此更新。我的问题是如何制作此更新文件并使整个过程正常工作。一个简单的简短项目示例就可以了我。
好吧,您最终很可能会替换 DLL 和 EXE。您可能不想在 运行ning 时更新程序,因此您可以使用另一个实用程序来完成它。
1) 您可以使用 ClickOnce (https://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx)
2) 你也可以通过让你的程序启动你创建的外部更新程序(如果需要的话带有参数)来自己做,当更新程序启动时,你可以让它关闭你的主应用程序然后让它运行替换你需要它替换的文件。之后,如果您愿意,它可以自行关闭并再次启动您的程序。
当您说进行数据库更新时,如果您使用 Entity Framework 并启用了自动迁移,那么当您更改更新数据库模型时,它可以为您完成。或者您可以将带有 SQL 脚本的更新程序发送到 运行.
假设我发布了一个 Windows 表单应用程序,其中包含 2 个标签 和 2 个文本字段(姓名、电子邮件),一个保存按钮和一个按钮名称 UPDATE(文件选择器)。再次假设我的程序中有两个方法。
public void Func1(){
....
}
public void Func2(){
....
}
我已经发布了我的表格申请by Windows installer
现在假设我需要在我的应用程序中更新/添加一些功能(我想添加另一个字段名称 Phone Number 及其对应的级别,文本-字段,数据库更新等。),我想更新我的 Func2
,添加另一个功能(比方说 public void Func3()
)。我希望我的更新按钮从文件中获取此更新。我的问题是如何制作此更新文件并使整个过程正常工作。一个简单的简短项目示例就可以了我。
好吧,您最终很可能会替换 DLL 和 EXE。您可能不想在 运行ning 时更新程序,因此您可以使用另一个实用程序来完成它。
1) 您可以使用 ClickOnce (https://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx)
2) 你也可以通过让你的程序启动你创建的外部更新程序(如果需要的话带有参数)来自己做,当更新程序启动时,你可以让它关闭你的主应用程序然后让它运行替换你需要它替换的文件。之后,如果您愿意,它可以自行关闭并再次启动您的程序。
当您说进行数据库更新时,如果您使用 Entity Framework 并启用了自动迁移,那么当您更改更新数据库模型时,它可以为您完成。或者您可以将带有 SQL 脚本的更新程序发送到 运行.