Новый участник
Сообщения: 5
Благодарности: 2
Профиль
|
Отправить PM
| Цитировать
Автору в PM писал. Повторюсь тут.
Цитата ks7715 :
Не хотел работать инсталлятор в Windows 7 x64. Поправил.
Совет по определению версии винды взят. http://gedemin.blogspot.com/2010/11/32-64-bat.html
Также вернул файл setup.exe и setup.ini в архив. Так как по другому у меня под Windows 7 не заработало.
Во вложении исправленные bat-файлы.
Хотя файл install4.cmd вызывает недоумение, так как там прямые пути, да и в ярлыке, тоже прямой путь,
так, что под Windows 7 64bit не заработает. С ходу решения с помощью bat-файлов не нашел, поэтому забил.
Код:
@echo off
COLOR 0A
Set StartPath=%~dp0
copy /y "OpenOffice.org 3.4.lnk" "C:\USERS\me\5d29~1\4a66~1\60c2~1"
Так, как мне этот функционал не нужен.. Так как у меня при этом при загрузке винды не только значек в трее появляется,
но и сам OpenOffice стартует всегда.. причем не важно на какой винде..
Непонятно.
По идее надо использовать какой-нибудь скриптовый язык, например AutoIt3 и прямо в нем создать ярлык на нужный файл,
по нужному пути. В AutoIt3 переменная есть @StartupDir - путь к папке Startup.
И вообще все эти файлы можно было оформить в виде одной программы на autoit3, ну или несколько, если хочется, там это просто.
Мне нужно было быстрое решение, я его сделал, хотя переписать на autoit наверное заняло бы столько же времени
Ну это уже лирика.
В общем может пригодится.
Проверенно на Windows XP 32bit и Windows 7 64bit.
Не проверенно, но думаю должно работать на Windows 7 32bit.
На случай, если вложение не прилепится.. листинг одного из батников, из которого все ясно.
Код:
@echo off
COLOR 0A
Set StartPath=%~dp0
FOR /F "usebackq eol=! tokens=2* delims={" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"`) do FOR /F "usebackq eol=! tokens=1,2,3*" %%l IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{%%i"`) do if "%%l"=="DisplayName" if "%%n"=="openofficeorg" msiexec.exe /uninstall {%%i /qb-
set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
reg.exe Query %RegQry% > checkOS.txt
find /i "x86" < CheckOS.txt > StringCheck.txt
if %ERRORLEVEL% == 0 (
goto os32
) else (
goto os64
)
:os32
start /wait App\openofficeorg\setup.exe INSTALLLOCATION="%ProgramFiles%\openofficeorg 3.4" ADDLOCAL=ALL REMOVE=gm_p_Base,gm_p_Base_Bin ALLUSERS=1 SELECT_WORD=1 SELECT_EXCEL=1 SELECT_POWERPOINT=1 /qb
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f Alba.oxt
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f AltSearch.oxt
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f cyrtools1.3.uno.oxt
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f MSOasDefault.oxt
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f Pager.oxt
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f pubooo-0.3.5.oxt
"%ProgramFiles%\openofficeorg 3.4\program\unopkg" add --shared -f ImpressRunner.oxt
goto check_done
:os64
start /wait App\openofficeorg\setup.exe INSTALLLOCATION="%ProgramFiles(x86)%\openofficeorg 3.4" ADDLOCAL=ALL REMOVE=gm_p_Base,gm_p_Base_Bin ALLUSERS=1 SELECT_WORD=1 SELECT_EXCEL=1 SELECT_POWERPOINT=1 /qb
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f Alba.oxt
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f AltSearch.oxt
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f cyrtools1.3.uno.oxt
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f MSOasDefault.oxt
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f Pager.oxt
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f pubooo-0.3.5.oxt
"%ProgramFiles(x86)%\openofficeorg 3.4\program\unopkg" add --shared -f ImpressRunner.oxt
:check_done
Если не получится сделать, могу готовый куда-нибудь выложить.
Это сообщение посчитали полезным следующие участники:
Отправлено : 07:31, 12-07-2012
| #962