Windows

Не устанавливаются программы на Win 2003 Server SP1

Здравствуйте. Ситуация такая: полтора года назад был установлен 2003 Server сторонней фирмой (на нем крутится их ПО). Через полгода доустановили SP1 для Win 2003 Server. Все работало. И вот в пятницу 3.11.2006 эта фирма прислала новую версию их ПО, которое нужно установить вместо старого. Запускаю setup, ввод серийника, Установка - все, не происходит ничего, программа возвращается в setup. Права админа, сидел напрямую за сервером. Оказалось, что не устанавливаются не только эта программа, а почти все - Office XP, ни Оffice 2003, все программы, что требуют msi при установке. Только Acrobat Reader 7 установился. В Событиях -Приложения пишет:"Ошибка приложения msiexec.exe версии 3.1.4000 1433, модуль unKnown, версии 0.0.0.0 адрес 0х......". Созвонились с поставщиками ПО - они из Москвы, они у себя запустили setup на 2003 Servere SP1 - у них все заработало. Причем их версия msiexec - 2.0.3790.0, ниже, чем у нас, и все работает, а у нас 3.1.4000 1433 - и ничего. Выслали нам эту msiexec.exe. Можно ли поменять этот ехешник и как этот корректно надо делать? И поможет ли это или надо что-то другое делать? Помогите, пожалуйста, т.к. старую версию ПО деинсталлировали (она уже не может работать с новыми данными), а новую не установить - а программа очень важная и нужная. Спасибо.
P.S.
Переустановка сервера очень нежелательна, он должен работать 24 часа в on-line.

Походу очень похоже на не полные права, пересмотри.. Но тем не менее:
http://support.microsoft.com/?id=893803

demong, спасибо, но права у админа есть все, под ним старый setup запускали и устанавливали..
Setup от старой версии ПО нормально запускается и инсталлируется, хотя тоже вроде как использует msi (рядом с setup находится установочный файл с расширением msi).
Его свойства:
Тип файла - Пакет Windows Installer
Приложение - Windows Installer

У нового setup рядом сидит msi-файл с такими же свойствами, как и у старого, но он не устанавливается.

да, странно как-то... Надо подумать

При запуске не сервере Windows Installer KB893803-v2-x86.exe выдается такое сообшение:

"KB893803v2 Setup Error
Setup has detected that the Service Pack version of this system is newer than
the update you are applying.
There is no need yo install this update."

В свойствах "Мой компьютер" стоит
Microsoft Windows Server 2003
Enterprise Edition
Service Pack 1, v.1433

одна и таже ситуаци как у меня.
появляется после установки и последующего удаления citrix metaframe
незнаю с чем это связано и бросил разбиратся.
но все тело движения бесполезны.
пробовал его и обновлять в ручную
и чистить и регить обратно.
пофиг все равно ошибка этого инстлера.
такое ощущение что проблема в сп1.
так как он туда по умолчанию защит.

Цитата (автор NarkomanLove):
citrix metaframe
Этого не ставили 100%.
SP1 для 2003 Server ставили отдельно (там такая дырка была типа трояна, что давала сообщение о перезагрузке сервера через 30 секунд). После установки SP1 эта проблема исчезла, и целый год ни одной программы на сервере не ставили, только FTP-сервера организовывали, и все прекрасно работало. И вот появилась необходимость сделать инсталяшку - и все. Вирусов нет 100%,
ничего лишнего. Служба Windows Installer включена и работает. Пробовали "запускать от имени" (хотя и так работали под админом) - пофиг. Очень надо, руководство пользует эту программу (она собирает данные с предприятий) - уже звонят - типа, когда можно смотреть. Беда.

В дополнение. Посмотрел, как все это происходит в диспетчере задач. При нажатии на "Установить" появляется winexec.exe, но ЦП=0. Сразу же появляется процесс drwtsn32.exe (доктор Ватсон), который занимает примерно 50% ЦП. Никакой установки нет. Затем drwtsn32.exe завершает работу, в папке C:Temp появляется файлик ******.msi (говорит о том, что msi-установка не выполнилась) и все. Msiexec.exe как бы появляется в диспетчере, но работать не начинает.

Поиск пробовали?

Да, еще в пятницу пробовал, как только попал, там достаточно много ссылок по этой проблеме,
мне нужен именно 2003 Sever c SP1. Нашел и KB893803-v2-x86.exe - не помогло, нашел и про деинсталяцию msi*.* и установку Instmsiw.exe (Instmsia.exe) по новой, и про замену языка, и еще много чего - ничего пока не помогло, все это я уже проделал. Поэтому и прошу помощи здесь.

Вот такую штуку нашел в Инете.

*****************************************
Сам недавно с ним бодался.
скачай WindowsInstaller-KB893803-v2-x86.exe, при установке скорее всего скажет, что нет нужды его ставить и вылетит.
Выковыривай из инсталлера и заменяй msi.dll, msiexec.exe, msihhnd.dll, msimsg.dll, msisip.dll в WINDOWSSYSTEM32, не забывая про ВФП ессно . Убедись что версии файлов изменились.
******************************************

Вроде ситуация, как у меня - нет нужды для обновления. А вот как понять "выковыривай из инсталлера" - не понял, и что такое ВФП - не знаю.

а интересные вопрос.
а вы никакой програмки в течени полтора года инсталиваронной с msi пакета не удаляли?

Да нет, вообще сервер не трогали с точки зрения Remote, в списке установленных программ сидит SP1, на сервере крутится NAV, программа из Москвы, ключик 1С, поднято несколько FTP-серверов под IIS, и все, даже никакого офиса на нем нет. Ничего не удаляли. Правда, после установки SP1 ничего и не устанавливали.

Цитата (автор ria):
вот как понять "выковыривай из инсталлера"
открываешь например в винраре и вытаскиваешь нужные дллки.

Цитата (автор черный):
открываешь например в винраре и вытаскиваешь нужные дллки.
Я готов открыть, только какой файл открывать WinRar-ом?
Файла, например, Windows Installer.rar у меня нигде нет.
Можно чуть подробнее? спасибо.

вообще любой инсталлер является самораспаковывающимся архивом (+ некоторые мелочи в него добавляются). поэтому большинство инсталляционных файлов можно открыть тем же винраром например. запускаешь винрар и в нем открываешь установочный файл как обычный архив. или можно еще сменить расширение на рар и открывать уже как рар архив.

Цитата (автор ria):
только какой файл открывать WinRar-ом?
Цитата (автор ria):
WindowsInstaller-KB893803-v2-x86.exe
вот его и советуют открывать для того чтобы дллки вытаскивать.
Все понял, dll-ки вытащил. Как корректно заменить эти пять файлов - msi.dll, msiexec.exe, msihhnd.dll, msimsg.dll, msisip.dll? Необходимо остановить службу Windows Installer и заменить файды или вообще в SafeMode всю замену файлов делать?

я думаю надо отменить регистрацию твоих нынешних дллок, удалить их, скопировать новые и зарегистрировать их. не уверен что прокатит - но попробуй.

Сравнил пять файлов старых (те, что сейчас стоят) и пять файлов, вытащенных rar-ом из KB893803-v2-x86. Абсолютно одинаковые и по размерам и по номеру версий. Есть смысл копирования?

Цитата (автор черный):
отменить регистрацию
Это делается таким образом:

msi.dll /unregister
удалить "старую" msi.dll из System32
подложить "новую" msi.dll в System32
msi.dll /regserver

И так все пять файлов?

Ребят, у меня похожая проблема (топик сейчас по соседству).

СП1 на в2003 не стоит, службу установил 3.1. переустанавливал и так далее.... проделал все что прочитал тут и все что нашел в нете. результат нулевой. Так что эта замена файлов тоже ни к чему не приведет.

Что делать - я не знаю. Сервер стоит, на нем куча всего висит, переустанавливать - не вариант. Если кто знает еще варианты исправления ошибки - жду ваших советов.

У меня таится сомнение что дело в политиках, но куда смотреть что-то даже не пойму...

Чуток подумал и решил - какие могут быть политики если часть софта встает нормально? Нет, дело не в политиках.

народ если удастся это сделать напишите пожалуйста.
а то интересно решение.....

Цитата (автор ria):
И так все пять файлов?
аха. отпиши по результатам.

Пока решил не копировать. Попробую более четко рассказать - что происходит.
Есть два каталога - Old и New. В обоих каталогах сидят файлы:
setup.exe - размер и там и там одинаковый (136 кб)
setup.ini - и там и там одинаковый (ниже привожу его)

[Info]
Name=INTL
Version=1.00.000
DiskSpace=8000 ;DiskSpace requirement in KB

[Startup]
CmdLine=
SuppressWrongOS=N
ScriptDriven=N
ScriptVer=1.0.0.1
UI=1001
Product=RKHO
PackageName=RKHO.msi
MsiVersion=1.20.1827.0
EnableLangDlg=Y

[SupportOS]
Win95=1
Win98=1
WinME=1
WinNT4=1

[Win95]
MajorVer=4
MinorVer=0
BuildNo=950
PlatformId=1

[Win98]
MajorVer=4
MinorVer=10
BuildNo=1998
PlatformId=1

[WinME]
MajorVer=4
MinorVer=90
BuildNo=3000
PlatformId=1

[WinNT4]
MajorVer=4
MinorVer=0
BuildNo=1381
PlatformId=2
ServicePack=768
[RKHO.msi]
Type=0
Location=RKHO.msi
[InstMsiA.exe]
Type=0
Location=instmsia.exe
[InstMsiW.exe]
Type=0
Location=instmsiw.exe
[Languages]
count=1
default=419
key0=419

RKBO.msi - собственно, сам файл msi. Его размеры в старом и в новом дистрибуте соответсвенно различаются.
Так же в обоих каталогах присутствуют два ОДИНАКОВЫХ по размерам файла -
instmsia.exe
instmsiw.exe

Ну, и каталоги для копирования, соответсвенно.

Из каталога OLD setup.exe прекрасно запускается и устанавливается (причем и сейчас, с установленным SP1).
Из каталога NEW setup.exe прекрасно запускается, но не устанавливается.

Разница в файлах RKHO.msi. Он при запуске должен лезть к файлам instmsia.exe
instmsiw.exe или же они ему не нужны?
Я уж было подумал, что SP1 надо снести, но и при нем из OLD все же устанавливается!
Попробую сравнить содержимое instmsia.exe и instmsiw.exe из OLD и NEW (это rar-архив, там сидят около 12 файликов).
Если есть еще какие мысли - поделитесь, уже дрючат

Раскрыл instmsia.exe и instmsiw.exe в обоих каталогах (Old и New).
В каждом лежит по 13 файлов.
Содержимое instmsia.exe в обоих каталогах одинаково.
Содержимое instmsiw.exe в обоих каталогах одинаково.
Между собой instmsia.exe и instmsiw.exe по именем файлов совпадают, но размер некоторых файлов различен.

Здравтсвуйте, опять я . Можно ли попробовать такой эксперимент:
у меня в офисе есть компьютер с Win 2003 Server без SP1. На нем все программы, не устанавливающиеся на "нужном мервере с SP1" устанавливаются нормально (и Московская программа, и офисы всякие, короче, все работает).

Посмотрел версии пяти файлов на этом сервере (без SP1), где все работает:
msi.dll, msiexec.exe, msihnd.dll, msimsg.dll, msisip.dll - все они версии 2.0.3790.0

На сервере с SP1 почему-то ситуация с версиями такая:
msiexec.exe, msihnd.dll, msimsg.dll, msisip.dll - у всех версия 3.1.4000.1433
а у msi.dll - 3.1.4000.2435
Разница в последних цифрах, откровенно говоря, не знаю, принципиально это или нет

Могу ли я попробовать поменять все эти файлы, т.е. вместо файлов с версиями 3* на сервер с SP1 подсунуть файлы с версиями 2* от сервера без SP1 и посмотреть, что получится? Это вообще покатит или система с SP1 вообще может не заработать? Как правильно их заменить - просто поверх скопировать (ну, старые, естестственно, сохранить), или надо с каждым файлом какие-либо операции делать? Спасибо.

http://support.microsoft.com/kb/315346/ru-ru попробуй это.

JohnS, спасибо за ссылку, попробую, только у меня такого сообщения - «Ошибка 1719. Нет доступа к службе установки Windows» не появляется. Но все равно попробую.

Не помогло ничего, все вышеуказанные действия делали - не помогает. Server стоит английский с установленным русским MUI. Убирали MUI, ставили - не помогает. Заменяли dll-ки, отключали службы, ну, все, что в голову приходило.
Почему-то запускается DR Watson при начале установки (он создает свой протокол _drwtsn32.log, в котором указывает на ошибки, но там хрен разберешься, вот такие сообщения, а между ними большие куски ассемблера:

Исключение в приложении:
Прил.: C:WINDOWSsystem32MSIEXEC.EXE (pid=2972)
Время: 09.11.2006 @ 20:56:44.265
Номер: c0000005 (нарушение прав доступа)

*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:WINDOWSsystem32msi.dll -
ChildEBP RetAddr Args to Child
WARNING: Frame IP not in any known module. Following frames may be wrong.

*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:WINDOWSsystem32USER32.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:WINDOWSsystem32kernel32.dll -
ChildEBP RetAddr Args to Child
WARNING: Stack unwind information not available. Following frames may be wrong.

*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:WINDOWSsystem32RPCRT4.dll -
ChildEBP RetAddr Args to Child
WARNING: Stack unwind information not available. Following frames may be wrong.

*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:WINDOWSsystem32ole32.dll -
ChildEBP RetAddr Args to Child
WARNING: Stack unwind information not available. Following frames may be wrong.

С собой был дистрибут русского Server 2003 с интегрированным SP1. Поставили его на другой комп, там все программы устанавливаются без проблем. Как бы его залить на уже существующий 2003 Server c отдельно установленным SP1, и чтобы все настройки ПО остались? Это можно как-то для 2003 сервера сделать? Спасибо.

так вопрос такого характера:
а какая локаль стоит по девалту на не рабочей машине?
неужто все русский? а не английский?
при этом на машине не установлен MUI
ответьте плиз

На том сервере, где все работает, установлен русский Win 2003 Server с интегрированным SP1.
На том сервере, где не работает, установлен первоначально английский Win 2003 Server с русским MUI. Через полгода залили SP1. После заливки SP1 ничего не устанавливали до последнего времени и вот такая ж...

переустановить SP1?
Думали над этим, но не уверен, что он dll-ки вернет те, которые были до его установки. Но скорее всего, попробуем, только надо вспомнить, как мы его активизировали после заливки на 2003 Server.

Здравствуйте. Никакие терапевтические меры к успеху не привели. Решили попробовать установить R2 для 2003 server (вроде так называется SP2 для 2003 сервера). Что у нас есть на сегодня:
- установлена корпоративная версия 2003 Server (никакой активации не требовала), английская
- установлен отдельно SP1 для этой версии (его надо было активировать)
теперь есть желание накатить SP2. Скачали английскую версию R2 с русским MUI.
Вопрос такой - чем грозит эта установка с точки зрения активации? Серийники для этго обновления нашли, а вот при запуске что нас может ждать? Если кто уже ставил R2 отдельно на 2003 Server, а не в интегрированоом виде с нуля - поделитесь опытом, пожалуйста.

Защиту исполнения данных отключать пробовали ?

SergAtHome, в службах много чего пробовали, а можно чуть подробнее - где эта защита находится?

Control Panel -> System -> Advanced -> Perfomance -> DEP
отрубить совсем - в boot.ini в строке последний свитч
multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows Server 2003, Enterprise" /fastdetect /noexecute=alwaysoff

говорят помогает иногда...

Сейчас настроено так:

в boot.ini:
multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows Server 2003, Enterprise" /fastdetect /noexecute=OptOut


в Control Panel -> System -> Advanced -> Perfomance -> DEP
стоит галочка на:
Turn on DEP for all programs and services except those I select (вторая сверху на этой закладке)

Цитата (автор SergAtHome):
отрубить совсем
Какая должна стоять? Спасибо.

соответственно noexecute=alwaysoff

Цитата :
установлен 2003 Server сторонней фирмой
Вот к этой фирме все вопросы! И с ума не сходите !

Почему все сначала делают, а потом думают? ГЫ:

Цитата (автор Babah22):
Цитата :
установлен 2003 Server сторонней фирмой
Вот к этой фирме все вопросы! И с ума не сходите !
Почему все сначала делают, а потом думают? ГЫ:
Если бы все было так просто. Эта фирма установила это ПО два года назад и на сегодня все коммерческие отношения с ней отсутствуют (на то были причины). SP1 накатывали уже без них, т.к. выхода не было. Так что эту проблему должны решать уже мы.

ria
кстати накатывание сп2 сверху может не помочь, лучше интегрировать его в дистрибутив и дистрибутив апгрейдом накатить потом, есть шанс что поможет.
И ещё - если есть подозрения на политики, том можно попытаться восстановить их из шаблонов, мне один раз помогло, на 2к правда. Пурга какая-то с правами началась, открываешь политики - вусё ОК, по одной правишь - не помогает, в журнал ошибки дурацкие сыпятся, кодов не помню уже, но бред полный. Перекатал политики из шаблонов - как рукой сняло. Что это было - хз.

http://support.microsoft.com/kb/315346/ru-ru

попробовал действия оттуда, правда не перезагружался - не помогло

стопанул службу Windows Installer
скачал WindowsInstaller-KB893803-v2-x86.exe
выковырял оттуда dll-ки и exe-шник и заменил в \system32
запустил службу Windows Installer

теперь не падает

НАРОД I NEED HELP.
Кто нибудь или где нибудь решил проблему с инталятором?
бахнул офис 2003 на 2003 система сп1
и все слетел msiexec без всякого востановления.
при этом назад уже не могу поставить 2003 офис ругается на msiexec.

Незнаю что сделал. Но мне удлось заставить его работать.
Вобщем ушол в безопастный режим.
Взял новый инсталер.
Выдрал с него файлы.
в тупую скинул в system32
msiexec /regserver
накатывал instmsexe непонятно откуда.
Вобщем после получасовых эксперементов все заработало.
Проблема однозначно в самом msiexec.
Вот только не понятно на каком уровне она возникает, но после удаления программ на 2003 сервере с интегрированым СП1. установленой локалью russian она 100% возникает после удаления msi программ: таких как citrix или office 2003.

NarkomanLove, поздравляю от души. Если не трудно, скинь на igor@ost-west.ru то, что ты пользовал (те файлы, которые ты выдрал из инсталера). Я тоже выдирал и ставил, но у меня не получилось. Может, ты что получше выдрал Заранее спасибо.

обновил систему до через упдайтер мелкогою при чем установленую на чистую.
снова слетел инсталлер.

сделал вот так:
выдрал с мелкого ихний свежий инсталлер.
распаковал его в левую парку.
зашел в безопастном режиме.
скопил файлы
msi.dll
msiexec.exe
msihnd.dll
msimsg.dll
msisip.dll

в windowssystem32
дальше в командной строке
msiexec /regserver

и вроде пошло.
но с инсталлеров в 2003 явно глюк и конкретный
Цитата (автор NarkomanLove):
выдрал с мелкого ихний свежий инсталлер
Вышли на igor@ost-west.ru, если не сложно.

выслал.
распакуеш в командере по ctrl + page down

Здравствуйте. Наконец-то дошли руки до этого сервера. Проблема оказалась в кривом SP1 для 2003 Servera. В свойствах компьютера было:
Server 2003
Service Pack 1 ver.1433.

Накатили SP1 поверх - стало просто SP1, без версии. А затем установили обновление R2 для 2003 Server - стал писать:
Server 2003 R2
Service Pack 1.

После этого все MSI-приложения стали устанавливаться. Кто будет так делать - потом проверьте Гостя - он отключается (раньше был включен). Все остальное - нормально осталось и работает. Всем спасибо за помощь.
С праздником!