Очень интересная тема т.к. перепаковываю практически весь свой софт, и есть иногда сложности...
Но из постов мало что понял... Буду очень признателен, если объясните на конкретном примере...
Допустим есть
Код:

C:\Program Files\PicaView32\PicaView.dll
Пишет себя в реестре
Код:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{68f32140-2ca3-11d0-acc1-444553540000}\InProcServer32]
@="C:\\PROGRA~1\\PICAVI~1\\PicaView.dll"
Сразу отмечу, что понимает только короткие имена и не понимает переменные типа %systemdrive%
Вот как избавится в данном случае от привязки к диску C:\ т.е., чтобы при инсталляции прописывался тот диск, куда ставится PicaView.dll?
Заранее спасибо.