Вместо того, чтобы отобразиться на сетевой диск "H:\", используйте полный путь UNC: т.е. "\\server\user\docs"
Это работало на меня, когда я столкнулся с той же проблемой ~
MSI, работающий как другой пользователь, таким образом, он не имеет H: отображенный?
В Vista при установке .msi пакета это обрабатывается Windows Installer, который работает, поскольку TrustedInstaller считают. Когда это пытается получить доступ к msi пакету нет такой вещи как H:.
Реестр HKCU фиксирует работы, потому что затем файл будет существовать на Вашем физическом диске и таким образом будет достижим Windows Installer.
Для предотвращения этого типа проблемы, Вы никогда не должны перенаправлять папку к сетевому диску, всегда использовать пути UNC при перенаправлении папок.