У меня есть простой скрипт inno-setup, который позволяет моей установке установить либо 32-битную, либо 64-битную версию моей программы на основе значения Is64BitInstallMode. Это отлично работает, но я хотел бы предоставить пользователям возможность установки 32-битной версии, даже если они находятся на 64-битной Windows. Я бы хотел, чтобы выбор был сделан до выбора пути установки приложения, чтобы он мог по умолчанию использовать 32-битную или 64-битную папку программных файлов по их выбору. Я также хотел бы избежать вопроса полностью, если они находятся на 32-битных окнах. Я играл с различными функциями, но пока не решил, как это сделать. Если я не могу сделать это легко, я просто сделаю две отдельные установки (и я пытаюсь решить, что имеет наибольший смысл!) Любые предложения очень ценятся!Позвольте пользователю установить 32-битную версию на 64-битных окнах
1
A
ответ
2
Я на самом деле не сделал еще следующее, но это то, что я хотел бы попробовать:
- Вам нужна новая страница установки, которая позволяет пользователю выбрать, следует ли устанавливать 32-разрядный или 64-разрядная версия (эта страница должна отображаться только на 64-битной Windows)
- Вам нужна переменная, содержащая индикатор для «биттичности», который пользователь выбрал. Он должен быть инициализирован 32-битным 32-битным системами и 64-битным по 64-битным системам в зависимости от
Is64BitInstallMode
. - После того, как страница в 1. завершена, вы должны обновить переменную, созданную в 2., со значением, которое отражает выбор пользователя.
- Добавить файлы как для 32-битной и 64-битной версии установщику
- Добавить новую функцию, которая возвращает
true
, если 64-битная версия должна быть установлена (например,Install64BitVersion
) - Добавить новую функцию, которая возвращает
true
, если 32-битной версии должно быть установлено (напримерInstall32BitVersion
) - Измените
File
записей в разделеFiles
быть установлены условно:
Это экс mple для секции Files
:
[Files]
Source: 32bitexe.exe; DestDir: {...}; Check: Install32BitVersion
Source: 64bitexe.exe; DestDir: {...}; Check: Install64BitVersion
Смежные вопросы
- 1. Позвольте пользователю установить в Webview
- 2. Позвольте пользователю рисовать на холсте
- 3. Позвольте пользователю изменить шрифт
- 4. Позвольте пользователю обрезать изображение
- 5. Позвольте пользователю потребовать счет
- 6. Позвольте пользователю выбрать каталог
- 7. Позвольте пользователю сменить пароль
- 8. Позвольте пользователю заказать макет
- 9. Позвольте пользователю выбрать язык на уровне приложения
- 10. Позвольте пользователю нарисовать круг на карте Google
- 11. Android, Позвольте пользователю рисовать полилинию на карте
- 12. Позвольте пользователю выбрать папку на SD-карте
- 13. Позвольте пользователю выбрать разрешение на андроид
- 14. Позвольте пользователю дать рейтинг звезд
- 15. Позвольте пользователю изменить тип карты
- 16. Позвольте пользователю загрузить XML-файл
- 17. Позвольте пользователю ввести адрес android
- 18. Позвольте пользователю просмотреть вызов FB.api
- 19. Позвольте пользователю изменить часть development.rb
- 20. Позвольте пользователю изменить параметр конфигурации
- 21. Позвольте пользователю указать webhook URI
- 22. Позвольте пользователю установить часть многострочного текстового поля полужирным
- 23. Позвольте пользователю выбрать псевдоэлемент с помощью мыши
- 24. Позвольте пользователю создавать и управлять другими пользователями
- 25. Позвольте другому пользователю отлаживать приложение iOS
- 26. Позвольте пользователю выбрать файл и прочитать его
- 27. Позвольте пользователю выбрать изображение для обмена
- 28. Позвольте пользователю использовать OR в скоплениях
- 29. Позвольте пользователю удалить выбранный объект js объекта
- 30. Позвольте пользователю изменить размер контейнера в swift
Спасибо, я вижу еще один ответ от вас относительно создания пользовательских страниц, так что я буду экспериментировать с идеей пользовательских страниц. Любые мысли об изменении каталога назначения по умолчанию, прежде чем показывать эту страницу? – MarkF
На самом деле, вы должны рассмотреть возможность его изменения * после * отображения страницы. Я не упоминал об этом, так как не уверен, что это проблема, когда 32-разрядное приложение установлено в 64-битной папке с программными файлами. –
Я нашел еще один вопрос, который ответил, как это сделать, изменив поле редактирования в коде. Я просто хочу изменить начальный по умолчанию, я не хочу переопределять выбор пользователей, так как они могут вообще не устанавливать файлы программ (любую версию). – MarkF