Дело в том, что я использую sfx-архив, вложенный в msi, так как от очень большого количества ресурсных файлов (50 000+) msi-ю становится печально.
Во время установки msi sfx-архив распаковывается во временную папку и ему передается параметром командной строки путь его установки. Ес-но путь обычный, а не экранированный. Получить экранированный путь в msi достаточно трудоемко. Не представляю как получить его, кроме написания функции в dll (на с++, custom action). А это последнее, трудоемкое и наиболее глючное средство.
По конфигу вопросов нету. В нем всего 3 строки и всё понятно, но, на всякий пожарный, привожу.
читать дальше »
!@Install@!UTF-8!
InstallPath="Files"
RunProgram=""
GUIMode="2"
;!@InstallEnd@!