在工作中,我经常需要在从其他服务器安装另一个版本之前卸载该公司的软件版本。这个过程似乎有点浪费时间。所以我的问题是: 是否可以在C#(visual studio)中编写一个小工具,您可以在其中选择所需的服务器(下载安装文件的URL),然后该工具可以为您完成所有工作,例如卸载以前的版本,删除文件夹注册并安装新版本?
我可以使用哪种方法来实现这一目标?
我还是编程的新手,所以这个项目可以为我带来一些实际可以在现实生活中使用的实用经验; - )
希望你能在这里帮我解决一些指导原则:)
答案 0 :(得分:0)
正如eddie_cat所说,安装包可以配置或编写脚本来执行卸载旧软件和清理注册表文件等操作。有关如何执行此操作的更多详细信息,我们需要了解该软件的性质;它是一个.NET程序,你使用的是什么安装技术(VS Install Project,InstallShield,WiX等)。
如果要安装和卸载的程序也是.NET程序,则可以将其设置为ClickOnce部署。该应用程序将部署在引导程序中,该引导程序将根据配置到部署包中的服务器URL(可能与下载URL不同)检查每个应用程序启动时软件的更新。如果找到一个,它将提醒用户,该用户可以选择安装或跳过更新。下载和安装将自动处理。
缺点是您必须对应用程序集和ClickOnce清单进行数字签名,以便ClickOnce可以验证升级并替换旧版本而不是创建全新安装,ClickOnce仅安装到用户特定的应用程序目录中,而不是安装到"所有用户" Program Files目录,你不能有任何用户可自定义的安装设置,如安装各种组件或" sidechaining"额外的软件包安装(除了先决条件)。