Я пишу установщик для Windows, используя nsis. Этот установщик содержит веб-приложение, которое выполняется поверх xampp, поэтому xampp также устанавливается как служба с этим приложением. Но xamp дает проблему, когда он установлен на 64-битной машине в Windows 7. Это связано с проблемой пути каталога в C: \ Program Files (x86), как упоминалось здесь.Измените папку установки по умолчанию в NSIS
XAMPP Error Solution? I have that installed on my Windows XP Dual Boot Machine
Но в настоящее время автоматический путь установки устанавливается следующим образом в программе установки.
C:\Program Files (x86)\myapplication
Установщик сценария имеет только следующий макрос, чтобы добавить страницу выбора выбора каталога.
!insertmacro MUI_PAGE_DIRECTORY
В качестве решения я собираюсь выполнить следующие действия.
- Изменить каталог по умолчанию C: \ Program Files
- Если пользователь может выбрать папку x86 выдаст сообщение об ошибке, чтобы выбрать другой каталог.
Для этого мне нужно получить путь установки каталога на
$INSTDIR
и
- проверки, есть ли подстрока из x86 с этим путем
- если так дать Сообщения об ошибках.
- Изменить путь по умолчанию C: \ Program Files
Поскольку я не очень знаком с НСИ я не в состоянии написать эту программу.
Может кто-нибудь помочь мне по этой проблеме?
Это замечательно и работает со сценарием пути по умолчанию. Но что, если пользователь изменит каталог на «C: \ Program Files (x86)» вручную. Это не решит проблему в то время. Можете ли вы указать решение для этого экземпляра. – Thilanka
Извините, я, должно быть, слишком быстро прочитал ваш вопрос. Вы хотите сделать проверку после того, как пользователь выбрал каталог, чтобы отказаться от любой папки, содержащей «(x86)»? Если да, я думаю, что у меня есть решение, и я обновлю свой ответ. – Seki