Свойства: очень важно понимать при работе с пакетами на основе MSI. Прежде всего вы должны знать, что существует два типа свойств: общедоступные свойства и частные свойства. При работе с настраиваемыми действиями вы всегда должны использовать общедоступные свойства, чтобы избежать сброса их значений при переходе процесса установки от InstallUI Sequence к InstallExecute Sequence.
Кроме того, очень важно, пользовательское действие не может получать / устанавливать свойства при выполнении отложенного выполнения. Только немедленный, т.е. неотложный, пользовательские действия могут получить / установить значение свойства.
Есть одно исключение: при выполнении отложенного настраиваемого действия вы можете получить значение из специального свойства под названием "CustomActionData".
Теперь, что касается настраиваемых действий, вы можете написать настраиваемые действия C ++, C # или VBScript для получения / установки свойств во время установки.
VBScript не рекомендуется для официального выпуска приложения, но вы можете использовать его для чего-то быстрого, что вам нужно использовать внутри компании.
Для настраиваемых действий C ++ вы получите DLL, из которой вы можете экспортировать один или несколько методов, которые будут вызываться при запуске вашего настраиваемого действия. Обратите внимание, что сигнатура функции отличается от стандартной библиотеки DLL, внимательно проанализируйте связанный пример.
Вы также можете получить аналогичную DLL, написав код C # , если так удобнее.
Очень важно убедиться, что вы не пытаетесь запускать стандартную DLL как настраиваемое действие, некоторые коммерческие / бесплатные инструменты разработки настроек поддерживают и это, но не все. Если вы планируете написать настраиваемое действие DLL, лучше сделать это с самого начала, используя один из двух примеров (C ++ / C #), указанных выше.
person
Bogdan Mitrache
schedule
20.02.2013