PDA

Показать полную графическую версию : UpdatePack-XPSP3-Rus версия 9.1.16


Страниц : 1 2 3 [4] 5 6 7 8 9 10 11

ya158
24-01-2009, 14:30
Еще раз проверил интеграцию с использованием Out.ini но теперь без Upd(обновлений) пака.
Все отлично сработало без повторного копирования. »
Что значит "повторное копирование"?
Прелесть этого метода »
Какого метода. Я знаю только два метода - запуск файла _PATCH.CMD и использование GUI. Какой метод ты имеешь в виду?
Только что провёл несколько раз интеграцию без Upd - копирование дистрибутива в папку, указанную в Out.ini происходит всегда, что и следовало ожидать. При наличии
Как у тебя при наличии Out.ini не происходит копирования дистрибутива ума не приложу. Видимо что-то у тебя не так. Приведи свои Out.ini и Distr.ini и скрин окна cmd, в котором отрабатывает UpdatePack.

Boa Soft
24-01-2009, 15:21
Копирование дистрибутива.
Подготовка дистрибутива.
Обновление.
Вспомогательные операции завершены, перезапустите скрипт.
Для продолжения нажмите любую клавишу . . .
И при перезапуске скрипта снова начинается
Копирование дистрибутива
Подготовка дистрибутива.
и т.д.
А хотелось бы так:
Обновление.
Вспомогательные операции завершены, перезапустите скрипт.
Для продолжения нажмите любую клавишу . . .
А потом при перезапуске -
Копирование дистрибутива.
Подготовка дистрибутива. »

Я учел эту проблему в GUI интеграторе. Там сначала проверяется и при необходимости, производится обновление. Потом уже копирование и все остальные действия.

Сначала сделал по точному подобию _PATCH.CMD, но не понравилось холостое копирование в случае наличия UPD

Комсомолец
24-01-2009, 15:38
ya158, при обновлении апдейтпака происходит 2 раза копирование. без обновления только один раз. dimon1947 это имел в виду.

dimon1947
24-01-2009, 15:51
Я учел эту проблему в GUI интеграторе. Там сначала проверяется и при необходимости, производится обновление »
Надо освоить Ваш GUI интегратор.

vserd
24-01-2009, 15:54
Сначала сделал по точному подобию _PATCH.CMD, но не понравилось холостое копирование в случае наличия UPD »
Подтверждаю. Сам пару раз матюкался из-за этого.

ya158
24-01-2009, 15:57
ya158, при обновлении апдейтпака происходит 2 раза копирование. без обновления только один раз. dimon1947 это имел в виду. »
Естественно.
1._PATCH.CMD сначала смотрит в какой папке надо производить изменения. Если есть Out.ini, то папка для изменений определяется из него и, соответственно, происходит копирование. Если Out.ini нет, то папка для изменений определяется из Distr.ini и копирования не происходит.
2.Затем определяется порядок действий. Если есть файл Upd, то выполняются команды, записанные в нём. Эти команды изменяют сам UpdatePack и, естественно, после этого необходимо запускать _PATCH.CMD заново. Сам файл Upd при этом удаляется.
После обработки файла Upd снова запускаем _PATCH.CMD - смотри пункт 1.

Поэтому нет никакого двойного копирования, а есть ДВОЙНОЙ запуск _PATCH.CMD, каждый из которых идёт со своим копированием.

dimon1947
24-01-2009, 16:00
Как у тебя при наличии Out.ini не происходит копирования дистрибутива ума не приложу. »
А где вы увидели в моем тексте такое? Вроде на русском написано.

Неужели непонятно, что каждый запуск скрипта запускает копирование исходного дистрибута
в каталог обработки. Если апдейтпак с обновлением(ями) скрипт необходимо запускать дважды.

ya158
24-01-2009, 16:12
Если апдейтпак с обновлением(ями) скрипт необходимо запускать дважды. »
В принципе можно переименовать Upd в Upd.cmd и запустить его. Потом удалить _PATCH.CMD и запустить _PATCH.CMD.

jameszero,
Может имеет смысл в _PATCH.CMD проверку на наличие Upd делать раньше обработки дистрибутива?

dimon1947
24-01-2009, 16:13
Поэтому нет никакого двойного копирования, а есть ДВОЙНОЙ запуск _PATCH.CMD »

Удивительное упорство! Просто попробуйте сделать интеграцию используя
апдейтпак с Upd и без Upd.
Естественно, что в обоих случаях копирование с помощью Out.ini

vserd
24-01-2009, 16:24
Поэтому нет никакого двойного копирования, а есть ДВОЙНОЙ запуск _PATCH.CMD, каждый из которых идёт со своим копированием. »
Вы абсолютно правы. Но в общем нам интересно сделать так чтобы не делать дурной работы, или делать ее за меньшее время. IMHO обновление пака происходит быстрее копирования дистрибутива на любой машине.
По этому желалка хочет чтобы происходило обновление пакета, а потом уже копирование дистрибутива. Это логично.
Мы экономим несколько минут (или десятков минут) на копировании дистрибутива.
Кроме того можно нарваться на ситуацию когда быстро скопировал новую версию обновления, запустил генерацию, и убежал, прибегаешь через пару часов и надешся что запишешь образ, а тебе облом.
В случае когда идет обновление, а затем копирование, вероятность обнаружения такой ситуации гораздо более вероятно. И менее болезнено.

как я понимаю алгоритм работы достаочно строку Call :CheckUpdate поставить перед Call :GetDistrDir, а в том месте где она находится, убрать.
т.е.

....
Call :CheckUpdate
Call :GetDistrDir
Call :CheckIntBefore
.....

ya158
24-01-2009, 16:35
Просто попробуйте сделать интеграцию используя
апдейтпак с Upd и без Upd. »
Попробовал. В первом случае необходимо дважды запускать _PATCH.CMD. Один раз для обработки Upd, а второй - непосредственно для интеграции. И, естественно, при каждом запуске _PATCH.CMD происходит копирование дистрибутива.
Во втором случае (без Upd) _PATCH.CMD запускается один раз - копирование происходит один раз.
А у тебя по другому?

jameszero
24-01-2009, 16:40
Как часто вы обновляете UpdatePack?
Что за стремление сделать из мухи слона и придумать кому то лишний головняк?

Воистину, инициатива наказуема, пытаешься сделать людям лучше - выкладываешь обновления к предыдущей версии до текущей, чтобы трафик свой экономили, так и здесь обнаруживаются неудобства. Может прекратить это и выклыдывать только полный Набор? Нет причины - нет проблемы.

Вводить проверку Upd не буду, не потому что тяжело, а потому что не вижу смысла.

P.S. Удалите из файла Upd строчку
Set Restart=1
и будете производить копирование дистрибутива, обновление, интеграцию с одного прохода.

ya158
24-01-2009, 16:45
как я понимаю алгоритм работы достаочно строку Call :CheckUpdate поставить перед Call :GetDistrDir, а в том месте где она находится, убрать. »
Я с тобой полностью согласен (если там нет каких-нибудь подводных камней). Я бы пошел бы дальше -сделал бы перезапуск скрипта после обновления автоматическим. Для этого, как мне кажется, после вызова Call :CheckUpdate надо не требовать перезапуск скрипта, а перейти к следующей команде - Call :GetDistrDir.Для этого, по-моему, достаточно удалить 566 строку
If "!Restart!"=="1" Call :Quit "Вспомогательные операции завершены, перезапустите скрипт."

ya158
24-01-2009, 17:03
Как часто вы обновляете UpdatePack?
Что за стремление сделать из мухи слона и придумать кому то лишний головняк? »
Согласен. Обновления не использую. Головняк не придумываю - просто отвечаю на вопросы. Предложения высказал в плане разрешения проблем и непоняток спрашивающих (типа поддержал разговор :)). Поэтому снимаю свои предложения.

dimon1947
24-01-2009, 17:20
А у тебя по другому? »
Так и у меня. Об этом и речь. Зачем нужно это двойное копирование? Вот и просим уважаемого Jameszero,
если возможно исправить это.

dimon1947
24-01-2009, 17:35
P.S. Удалите из файла Upd строчку
Код:
Set Restart=1 »
Спасибо! Все просто отлично. Только что проверил.
За один проход без повторного запуска скрипта.

mercuryn
24-01-2009, 19:05
jameszero, нет предела совершенствованию... Особенно не своими руками. Особенно если дистрибутив на втором плане, а на первом - расковырять и предложить усовершенствование, но по своему...
Для некоторых это становиться как спортивное достижение...

aset
24-01-2009, 19:37
mercuryn,
да, да кто то любит свое доказывать :rolleyes:

mogdin
25-01-2009, 11:26
Поставил на днях сборку с UpdatePack 9.1.16 и при установке Microsoft Office SharePoint Designer 2007 выподает такая ошибка "Службе установщика Windows не удается обновить один или несколько защищенных файлов Windows". С прошлой версией UpdatePack все ставилось нормально. Подскажите в чем может быть проблема?

AnGI_Burn
25-01-2009, 11:39
Может прекратить это и выклыдывать только полный Набор? Нет причины - нет проблемы. »
Не надо! Пусть как есть. Я часто пользуюсь обновлением и иногда даже в несколко иных целях. У кого с этим проблемы пусть качают полную версию и не забивают другим голову.




© OSzone.net 2001-2012