Поднимаю старую тему переносной версии Qt. После очередного безуспешного поиска решения, пришлось придумывать самому. Надеюсь кому-то будет полезно.
Результат для Win.
Поехали по порядку:
1. Берём свежую версию установщика QtSDK (сейчас 1.2)
2. Берём флешку или переносной винчестер
3. Командой
subst монтируем носитель с
РЕДКО ИСПОЛЬЗУЮЩЕЙСЯ меткой тома - получаем виртуальный диск. Я монтировал на U:\
DOS
subst u: disk:\folder\
disk:\folder\ - здесь на вашей флешке будет лежать установленный Qt
4. Устанавливаем QtSDK на этот диск (у меня U:\)
5. Всё готово! На рабочем месте монтируем флешку той же командой
DOS
subst u: disk:\folder\
запускаем QtCreator из
u:\QtSDK\QtCreator\bin\qtcreator.exeПосле завершения работы демонтируем наш псевдо-диск
DOS
subst u: /d
Либо используем bat-файлы для автоматизации монтирования, запуска, загрузки и сохранения настроек, там где придётся работать с Qt. Батники должны лежать в
одном каталоге с папкой QtSDK\
qt_start.batDOS
@ECHO OFF
ECHO.
ECHO.
ECHO *** Mount virtual disk ***
ECHO.
ECHO.
subst u: %CD%
ping -n 1 -w 1000 192.168.254.254 > nul
ECHO.
ECHO.
ECHO *** Copy QtCreator config ***
ECHO.
ECHO.
mkdir "%USERPROFILE%\Application Data\Nokia\"
xcopy "u:\QtSDK\conf\*" "%USERPROFILE%\Application Data\Nokia\" /v /s /e /h /y
ping -n 1 -w 2000 192.168.254.254 > nul
ECHO.
ECHO.
pause
start qt_run.bat
qt_run.batDOS
@ECHO OFF
ECHO.
ECHO.
ECHO *** Run QtSDK ***
ECHO.
ECHO.
start U:\QtSDK\QtCreator\bin\qtcreator.exe
ping -n 1 -w 2000 192.168.254.254 > nul
exit
qt_end.batDOS
@ECHO OFF
ECHO.
ECHO.
ECHO *** Save QtCreator config, session and style ***
ECHO.
ECHO.
mkdir "u:\QtSDK\conf\
xcopy "%USERPROFILE%\Application Data\Nokia\*" "u:\QtSDK\conf\" /v /s /e /h /y
ping -n 1 -w 1000 192.168.254.254 > nul
ECHO.
ECHO.
ECHO *** Unmount virtual disk ***
ECHO.
ECHO.
subst u: /d
ping -n 1 -w 2000 192.168.254.254 > nul
rem ECHO.
rem ECHO.
rem ECHO *** Delete QtSDK temp files (configs, sessions, styles) ***
rem ECHO.
rem ECHO.
rem rmdir "%USERPROFILE%\Application Data\Nokia\" /s /q
rem rmdir "%USERPROFILE%\.designer\" /s /q
rem rmdir "%USERPROFILE%\Local Settings\Application Data\Trolltech" /s /q
rem ping -n 1 -w 2000 192.168.254.254 > nul
Команда
DOS
ping -n 1 -w 2000 192.168.254.254 > nul
используется для приостанова сценария. Можно поменять время (в мс) или вообще удалить их.
Upd. 2.03.12 Изменил батники - теперь они ловят каталог
%USERPROFILE%\Application Data\Nokia\ полностью, т.к. там хранится все нужные данные.