繁体   English   中英

安装程序/卸载工具

[英]Installer/uninstalling tool

在工作中,我经常必须先卸载公司软件的一个版本,然后再从其他服务器上安装另一个版本。 这个过程似乎有点浪费时间。 所以我的问题是:是否可以在C#(Visual Studio)中编写一个小的工具,在其中选择所需的服务器(下载安装文件的URL),然后该工具为您完成所有工作,就像卸载以前的版本一样,删除regedit中的文件夹并安装新版本?

我可以使用哪种方法来实现这一目标?

我仍然是编程方面的新手,因此该项目可以为我带来一些有用的经验,我可以将它们实际用于实际的工作环境中;-)

希望您能在这里为我提供一些指导:)

正如eddie_cat所说,可以对安装包进行配置或编写脚本,以执行诸如卸载旧软件和清理注册表文件之类的操作。 有关如何执行此操作的更多详细信息,我们需要了解该软件的性质。 它也是一个.NET程序吗?您正在使用什么安装技术(VS Install Project,InstallShield,WiX等)。

如果要安装和卸载的程序也是.NET程序,则可以将其设置为ClickOnce部署。 该应用程序将部署在引导程序中,该引导程序将根据在部署程序包中配置的服务器URL(可能与下载URL不同)在每次启动应用程序时检查软件的更新。 如果找到一个,它将提醒用户,该用户可以选择安装或跳过更新。 下载和安装是自动进行的。

缺点是您必须对应用程序程序集和ClickOnce清单进行数字签名,以便ClickOnce可以验证升级并替换旧版本,而不是创建全新的安装,ClickOnce仅安装到用户特定的应用程序目录中,而不安装到“所有用户”中在Program Files目录中,您将无法进行任何用户可自定义的安装设置,例如安装各种组件或“侧链”安装其他软件包(前提条件除外)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM