Как я могу динамически связываться с каталогом, который не существует (пока)?
У меня есть проект InstallScript, который я смотрю вручную, воссоздавая как базовый проект MSI. Для проекта InstallScript у нас есть несколько компонентов, которые используют динамическое связывание файлов и ссылку на местоположение, указанное в переменной пути.
Однако, когда я пытаюсь сделать это в проекте Basic MSI, я получаю сообщение об ошибке: "Введенное вами имя папки не является допустимым именем папки в вашей системе". Это совершенно правильно - указанные каталоги не существуют, но они будут созданы во время сборки, прежде чем компилятор установщика. Проект InstallScript, похоже, не стесняется динамически связываться с каталогом, который в данный момент не существует. Базовый MSI отказывается это делать.
Есть ли способ ссылки на каталоги, которые еще не существуют? Нужно ли создавать фиктивные папки в этих местах, чтобы успокоить InstallShield?
1 ответ
Не я вообще поддерживаю динамическое связывание, но если нужно, просто создайте пустой каталог, в котором его создаст автоматизация сборки, а затем настройте динамические ссылки. (Дизайн по контракту.)
Конечно, это проблема с динамическим связыванием файлов... нет большого количества контракта по сравнению с фактическим описанием, где и где установлены файлы. YMMV.