Установить файл условно через MSI (Внутренняя ошибка 2732) - PullRequest
0 голосов
/ 26 августа 2010

Я хочу установить плагины dll для предустановленного приложения.Предустановленное приложение имеет свое установленное местоположение в реестре, откуда я могу получить его местоположение.Если я не могу найти реестр.Я просто не хочу устанавливать файл плагина.Я использую Wise Installation Express 7.4.0.214.

Я сделал системный поиск в реестре и получил установленное местоположение программы, для которой я хочу отправить плагин

Я создал запись в таблице каталогов с именем "PluginDir", для которого для параметра Directory_parent установлено значение "", а для параметра DefaultDir - "."

В сценарии MSI я написал сценарий на вкладке "Выполнить сразу"

REM Display the message fetched from the registry 
Display Message [InstalledDir]  

Set Directory PluginDir to [InstalledDir]Plugin\

В окне сообщения отображается правильный извлеченный путь, но как только он переходит в каталог Set, он показывает «Внутренняя ошибка 2732. 0»

Но когда я комментирую каталог установки, Msi запускается без ошибки.Я не понимаю, что я делаю неправильно.

Ответы [ 3 ]

0 голосов
/ 30 августа 2010

Ваш установленный вызов каталога упорядочен неправильно. Вы должны упорядочить его после CostInitialize.

Взгляните на документ http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx.

0 голосов
/ 18 октября 2010
0 голосов
/ 26 августа 2010

Боюсь, я не очень хорошо знаю мудрый продукт (между прочим, это продукт с истечением срока службы), но в MSI вы поставили условие для своего компонента.AppSearch прочитает реестр, чтобы попытаться установить свойство, и вы используете это свойство как при назначении каталога, так и при определении, установлен ли компонент и его файл.

...