我们有一个设置,可以创建指向用户指定的虚拟目录的快捷方式(在安装期间存储在属性中),例如http://localhost/mydir。
现在我正在制作补丁,但是,虚拟目录的值不可用,并且快捷方式变为空。 我该如何处理?我现在无法更改原始设置,因为它已经发布。
有没有办法在修补程序中读回属性? 为什么MSI“维修”能够读取该值? 谢谢。
答案 0 :(得分:0)
Windows Installer不会在安装事务中保留属性。你必须在某个地方保存属性(比如注册表),然后再读回来,以便属性仍然有一个值,否则它将为null。
修复可能没有重新安装创建快捷方式和vdir的组件,因此它没有被擦除。修补程序可能会执行REINSTALL = ALL和REINSTALLMODE = vomus,因此它们会重新安装并因此被擦除。