Свойство WiX: Поиск в каталоге: «Не удалось получить доступ к сети» - PullRequest
3 голосов
/ 08 марта 2011

Я делаю установщик с набором инструментов WiX 3.5, и я столкнулся с проблемой:

Программа установки должна иметь возможность определять наличие другой программы и, если да, добавлять файл DLL в ее каталог. Я использую следующий код, чтобы выяснить, где установлена ​​вторая программа:

<Property Id="FIND_INSTALLDIR" Value="[%ProgramFilesFolder]\PROGRAM">
    <RegistrySearch
        Id="INSTALLDIRSearch"
        Root="HKLM"
        Name="UninstallString"
        Type="file"
        Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PROGRAM"
    />
</Property>

Проблема в том, что если вторая программа не установлена ​​, установщик Windows выдает ошибку:

Could not access network location [%ProgramFilesFolder]\PROGRAM

Мне нужно уметь справиться с этим изящно, хотя ... как мне восстановиться после ошибки?

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Возможно, это поможет вам: Обнаружение наличия каталога во время установки

По сути, вам нужно убедиться, что для свойства, используемого для папки DLL, задан правильный путь, даже если библиотека DLL не будет установлена ​​(фактический путь не найден).

1 голос
/ 09 марта 2011

С помощью Cosmin я нашел решение:

Все, что мне нужно было сделать, это , а не установить Value, чтобы он не пытался найти папку ..все остальное работало отлично!

...