MSI Installer - пользовательский параметр для каталога данных не выполняется, если в структуре каталога более одного уровня - PullRequest
1 голос
/ 13 октября 2011

Я создаю установщик MSI, в котором пользователь может выбрать каталог данных, отдельный от пути установки. У меня есть строка пользовательского действия, как показано ниже, где Param1 является каталогом данных.

/ targettdir = "[TARGETDIR] \" / Param1 = "[EDITA1] \"

Если пользователь вводит C: \ DataDirectory, то параметр принимается установщиком, и значение передается моему пользовательскому методу переопределения установки, где создается каталог.

Если пользователь входит в каталог с большим количеством уровней в его структуре, независимо от того, существует ли каталог уже или нет, установка завершится неудачно, прежде чем произойдет попадание в метод переопределения «Моя установка».

Почему это?

Я не хочу ограничивать пользователя размещением каталога на корневом уровне?

1 Ответ

2 голосов
/ 13 октября 2011

Понял, проблема была в строке пользовательского действия:

Изменить

/ targettdir = "[TARGETDIR] \" / Param1 = "[EDITA1] \"

to

/ targettdir = "[TARGETDIR] \" / Param1 = "[EDITA1]"

Косая черта в конце, казалось, что-то указывает установщику, где на самом деле я просто хотелзначение передается прямо в мой пользовательский код

Надеюсь, это поможет другим

...