如何在MSI补丁期间阅读自定义属性?

时间:2015-04-30 07:39:08

标签: windows-installer

我们有一个设置,可以创建指向用户指定的虚拟目录的快捷方式(在安装期间存储在属性中),例如http://localhost/mydir

现在我正在制作补丁,但是,虚拟目录的值不可用,并且快捷方式变为空。 我该如何处理?我现在无法更改原始设置,因为它已经发布。

有没有办法在修补程序中读回属性? 为什么MSI“维修”能够读取该值? 谢谢。

1 个答案:

答案 0 :(得分:0)

Windows Installer不会在安装事务中保留属性。你必须在某个地方保存属性(比如注册表),然后再读回来,以便属性仍然有一个值,否则它将为null。

修复可能没有重新安装创建快捷方式和vdir的组件,因此它没有被擦除。修补程序可能会执行REINSTALL = ALL和REINSTALLMODE = vomus,因此它们会重新安装并因此被擦除。