Класс сеанса DTF имеет метод:
публичная строка this [string property] get: set:
Это удалено к неуправляемой стороне C ++, где они вызывают MsiGetProperty и MsiSetProperty. Это похоже на VBScript Session.Property ("SUPPORTDIR"), только проще.
InstallShield должен был запланировать настраиваемое действие под названием ISSetupFilesExtract. Зарегистрируйте вашу установку и посмотрите, выполняется ли она и назначен ли путь к свойству.
Единственное, что я могу придумать, это то, что если вы пишите правильный UAC, чтобы не повышать пользовательский интерфейс, а затем повышать последовательность выполнения, убедитесь, что SUPPORTDIR указан в свойстве SecureCustomProperties. Только «безопасные» свойства, которые получают значение в последовательности пользовательского интерфейса, переносятся в последовательность выполнения. Свойства «PUBLIC» по умолчанию вернутся к тому, что было тогда, когда установщик начал выполнение.
Я могу вам сказать, что я использую SUPPORTDIR (иногда напрямую, а иногда через сериализацию CustomActionData) в своих пользовательских действиях DTF, и у меня нет проблем с этим.