【问题标题】:Creating an installer for updated WinForms app为更新的 WinForms 应用程序创建安装程序
【发布时间】:2009-02-08 02:32:01
【问题描述】:
我发布了一个应用,并实现了用户请求的功能,并希望发布一个新版本。我不确定这通常是如何完成的 - .NET 安装项目中是否有一些设置可以用来告诉它在应用程序已安装的情况下仅覆盖某些文件,或者我是否必须以某种方式生成补丁?
如果您要建议自动更新,我同意这是一个好主意,但原始版本只是检查应用程序网站以查看是否有新版本,并将用户引导至下载页面更新版本 - 它不会为您下载和自动更新。即使我将它添加到这个版本中,我仍然需要一种友好的方式来向我现有的用户提供更新。
【问题讨论】:
标签:
.net
winforms
installation
patch
【解决方案1】:
我假设您是指 Windows Installer 中的功能,它使用户在安装“新版本”之前卸载“当前版本”?
在安装程序项目属性中,查看“ProductCode”和“UpgradeCode”的属性。这些是定义安装程序如何查找以前版本的指南。
为了简单地给用户一个安装程序来安装更新版本,增加“版本”属性/数字,安装程序应该更新文件系统上的文件,而不在开始菜单中创建重复条目,添加/删除程序等。
【解决方案2】:
ClickOnce 发布模型适用于小型应用。在您的项目中,只需右键单击它转到属性,然后单击“发布”选项卡。