Как я могу динамически связываться с каталогом, который не существует (пока)? - PullRequest
1 голос
/ 28 сентября 2011

У меня есть проект InstallScript, который я смотрю вручную, воссоздавая как базовый проект MSI. Для проекта InstallScript у нас есть несколько компонентов, которые используют динамическое связывание файлов и ссылку на местоположение, указанное в переменной пути.

Однако, когда я пытаюсь сделать это в проекте Basic MSI, я получаю сообщение об ошибке: «Введенное вами имя папки не является допустимым именем папки в вашей системе». Это совершенно правильно - указанные каталоги не существуют, но они будут созданы во время сборки, прежде чем компилятор установщика. Проект InstallScript, похоже, не стесняется динамически связываться с каталогом, который в настоящее время не существует. Базовый MSI отказывается это делать.

Есть ли способ ссылки на каталоги, которые еще не существуют? Нужно ли создавать фиктивные папки в этих местах, чтобы успокоить InstallShield?

1 Ответ

1 голос
/ 29 сентября 2011

Я вообще не поддерживаю динамическое связывание, но если вам нужно, просто создайте пустой каталог, в котором его создаст автоматизация сборки, а затем настройте динамические ссылки. (Дизайн по контракту.)

Конечно, это проблема динамического связывания файлов ...... не так много контракта по сравнению с фактическим описанием, где и где установлены файлы. YMMV.

...