在工作中,我经常必须先卸载某个版本的公司软件,然后才能从不同的服务器安装另一个版本。这个过程看起来有点浪费时间。所以我的问题是:有没有可能在C# (visual studio)中编写一个小工具,在其中选择所需的服务器(下载安装文件的URL),然后该工具会为您做所有的工作,如卸载以前的版本,删除regedit中的文件夹并安装新版本?
我可以使用哪种方法来实现这一点?
我在编程方面还是一个新手,所以这个项目可以让我获得一些有用的经验,我实际上可以在现实生活中的工作环境中使用;-)
希望你能在这里帮我解决一些问题:)
发布于 2014-10-24 01:56:43
正如eddie_cat所说,可以对安装包进行配置或编写脚本,以执行卸载旧软件和清理注册表文件等操作。关于如何做到这一点的更多细节,我们需要知道该软件的性质;它也是一个.NET程序,以及你使用的是什么安装技术(VS install Project,InstallShield,WiX等)。
如果要安装和卸载的程序也是.NET程序,则可以将其设置为ClickOnce展开。应用程序将部署在引导程序中,引导程序将根据部署包中配置的服务器URL (可以与下载URL不同),在每次应用程序启动时检查软件的更新。如果找到一个,它会提醒用户,用户可以选择安装或跳过更新。下载和安装是自动处理的。
缺点是,您必须对应用程序程序集和ClickOnce清单进行数字签名,以便ClickOnce可以验证升级并替换旧版本,而不是创建全新的安装,ClickOnce只安装到用户特定的应用程序目录,而不是“所有用户”程序文件目录,并且您不能有任何用户可自定义的安装设置,如安装各种组件或“侧链”额外的包安装(除了先决条件)。
https://stackoverflow.com/questions/26533973
复制相似问题