Установите файл условно через MSI (внутренняя ошибка 2732)
-
01-10-2019 - |
Вопрос
Я хочу установить плагины DLL в предварительно установленное приложение. Предварительно установленное приложение имеет установленное место в реестре, откуда я могу получить его местоположение. Если я не могу найти реестр. Я просто не хочу устанавливать файл плагина. Я использую мудрому монтажу Express 7.4.0.214.
То, что я сделал, это поставить системный поиск в реестре, и я получаю установленное местоположение программы, для которого я хочу отправить плагин
Я создал запись в каталоге таблице по имени «Plugnindir» Codee Directory_Parent устанавливается на «» и по умолчаниюДир на «».
В MSI Script у меня есть запись скрипта на выполнении немедленной вкладки
REM Display the message fetched from the registry
Display Message [InstalledDir]
Set Directory PluginDir to [InstalledDir]Plugin\
Коробка сообщения показывает правильный выборный путь, но, как только он будет настроить каталог, он показывает «внутреннюю ошибку 2732. 0»
Но когда я прокомментирующую набор каталога MSI запустить ошибку. Я не понимаю, что я делаю не так.
Решение 3
Я нашел решение от
http://www.dawnstar.com.au/wpshelp/tnt/conditional_changes.html.
Другие советы
Боюсь, я очень хорошо знаю мудрое (это конец жизненного продукта BTW), но в MSI вы положите состояние на ваш компонент. AppSearch будет прочитать реестр, чтобы попытаться установить свойство, и вы используете свойство в оба присвоении вашего каталога, так и в Gating, установлен ли компонент и его файл.
Ваш набор Call Directory Sevected неверно. Вы должны последовать его после костиция.
Посмотрите на док http://msdn.microsoft.com/en-us/library/aaa372835(vs.85).aspx..