Как разрешить конфликты с разными приложениями, полагаясь на разные переменные PATH?

У меня есть две программы, которые полагаются на некоторые файлы.dll. (Wikidpad и Microsoft WebMatrix2.)

Я использовал WikidPad некоторое время без проблем. После того, как я установил WebMatrix2 (который использует IIS Express, я думаю), я получил несколько диалоговых окон "Плохое изображение" в виде:

WikidPad.exe - Плохое изображение

C:\Program Files (x86)\iis express\PHP\v5.3\icudt.dll либо не предназначен для работы в Windows, либо содержит ошибку. Попробуйте установить программу еще раз, используя исходный установочный носитель, или обратитесь за помощью к системному администратору поставщика программного обеспечения.

После некоторой борьбы я проверил переменную PATH и

C: \ Program Files (x86) \ iis express \ PHP \ v5.3 \

был добавлен к пути.

Я удалил эту часть переменной PATH, и WikidPad больше не отображал диалоговые окна. Однако WebMatrix2 больше не работает по той же причине: ошибки Bad Image.

Таким образом, одной программе нужен путь, чтобы быть там, а другой - его не должно быть.

Как это исправить?

1 ответ

Решение

Пробовал WikidPad 2.1_01, и он не использует icudt.dll в соответствии с отчетами Process Explorer, поэтому что-то там должно быть не так. Вы использовали какие-либо плагины, связанные с PHP?

Также может быть так, что WikidPad использует 127.0.0.1 или localhost в своей внутренней работе... что, в свою очередь, вступит в конфликт с IIS, который также использует 127.0.0.1. В этом случае простое решение будет вручную останавливать IIS, когда вы закончите его использовать. Более сложное решение состоит в том, чтобы выяснить, почему настройки PHP не читаются правильно... вот почему вы получаете это сообщение, а не можете.

Другие вопросы по тегам