Я создаю установщик MSI, в котором пользователь может выбрать каталог данных, отдельный от пути установки. У меня есть строка пользовательского действия, как показано ниже, где Param1 является каталогом данных.
/ targettdir = "[TARGETDIR] \" / Param1 = "[EDITA1] \"
Если пользователь вводит C: \ DataDirectory, то параметр принимается установщиком, и значение передается моему пользовательскому методу переопределения установки, где создается каталог.
Если пользователь входит в каталог с большим количеством уровней в его структуре, независимо от того, существует ли каталог уже или нет, установка завершится неудачно, прежде чем произойдет попадание в метод переопределения «Моя установка».
Почему это?
Я не хочу ограничивать пользователя размещением каталога на корневом уровне?