繁体   English   中英

从注册表卸载字符串总是一样吗?

[英]Uninstall String from Registry Always the Same?

我在这里只需要一点保证。 我正在创建一个基本的C#程序,除其他外,该程序将卸载并重新安装该程序的最新版本(我无法将此功能内置到程序本身中)。 我这样做的方式是:

MsiExec.exe /X{[UninstallString]} /passive

在命令提示符过程中。 我有一些问题:

  1. 显然,您不知道该程序的历史记录(我也不是要告诉您事实),但是对于每个版本而言,卸载字符串通常每次都相同吗? 它会改变吗?
  2. 是否有任何可能的方式,使得uninstallstring意外地成为另一台计算机上不同程序的字符串? 我不想卸载其他任何东西。

基本上我只想知道这是否安全。 如果没有,或者如果有更好的方法以编程方式进行此操作,请告诉我! 谢谢!

请参阅“卸载产品” 您可以指定一个ProductCode,根据定义,该Code在全局范围内是唯一的。 因此,您将不会卸载任何其他产品。 您还可以指定msi文件名,但是您必须更加小心,因为不同的产品可能会获得相同的文件名。 因此,使用ProductCode是执行此操作的最佳方法。

另请参见升级,产品和包装代码的用途是什么?

暂无
暂无

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

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