>我正在构建一个从 xml 文档馈送的自定义安装程序......
我知道大多数程序员不再构建自己的程序员,但这是我被分配的,所以请和我一起工作。安装程序需要卸载程序的旧版本,然后才能完成其工作。
我可以获取注册表卸载字符串没有问题问题是构建说明文件的用户并不总是具有确切的显示名称。
所以。。。
我正在使用 Levenshteins 差异来获得超过 70% 的可能匹配,这让我容易犯错误。为了纠正它们,我希望我可以反序列化 GUID 以获取名称并确保我拥有正确的名称。或类似的东西。
有人可以让我知道在哪里看,或者关于如何在基于levenshteins差异的相似性小于100%的情况下进行冗余检查的任何建议(当单词/短语长度相等时,汉明差异得到证实)
注意:
版本可能不知道它是删除所有旧版本
发布者将在所有上相同
安装位置应该是网络,但不能保证用户喜欢在本地复制
GUID 不包含(或至少不应该!)包含来自生成它们的域的任何信息。这些是随机生成的数字,其密钥空间足够大,可以保证它们是唯一的。
除非有数据库或某种形式的存储库来搜索此 GUID 的相关信息,否则裸 GUID 并不比随机数据库表上的整数 ID 有用。它只是一个标识符。
图形用户界面
编辑
我找到了一个VBS脚本,可以满足您的需求。这将按应用程序的注册表 ID 卸载应用程序。如果程序是用其他语言编写的,您仍然可以使用 System.Diagnostics 命名空间启动 VBS 脚本。
System.Diagnostics.Process.Start("path to script here");