Страница 1 из 1

Повторная инсталляция приложения в ZENе

СообщениеДобавлено: 04 авг 2004, 15:45
Игорь Семеновский
Используется ZEN 3.2. С помощью snapshot создаю образ инсталлированного на станцию приложения. В свойствах объекта Application указано "Install only". У ассоциированных юзеров в Application стоит "Force Run". Для файлов приложения указано "Copy if does not exist".
При регистрации станции на сервере запускается nalexpld.exe, приложение успешно инсталлируется. Далее удаляю это приложение и второй раз оно инсталлироваться уже не хочет.

Что я не так делаю?

СообщениеДобавлено: 04 авг 2004, 16:06
Константин Ошмян
Информация о том, какие приложения на данной рабочей станции были успешно проинсталлированы (Distrubutied), записывается в реестре (Registry) рабочей станции (ветка HKLM\Software\Netware\NAL\).

Если Вы хотите, чтобы у Вас приложение каждый раз устанавливало заново те файлы, которых нет, то можно либо для каждого файла проставить галочку "Distribute Always" (закладка "Distribute Options" -> "Application Files"), либо проставить эту галочку для всего приложения сразу (закладка "Distribute Options" -> "Options"). Кстати, нормально работает технология сочетания этой опции вместе с заданием в качестве условия доступности приложения (закладка "Availability" -> "System Requirements") отсутствия какого-либо ключевого для данного приложения файла. Тогда в случае наличия этого файла приложение будет недоступно (в том числе для приложения "Install Only" и устанавливаться не будет пытаться), а при его отсутствии - за счёт галочек "Install Only" и "Distribute Always" будет повторно установлено; при этом копироваться будут только те файлы, которых ещё нет (за счёт опции "Copy if does not exist").

Ещё варианты переустановить установленное NAL-ом приложение - это увеличить номер версии приложения ("Distribution Options" -> "Options" -> "Version number", сработает для всех проассоциированных пользователей) либо на рабочей станции "наступить" правой кнопкой мыши на "иконку" приложения и выбрать "Verify".

СообщениеДобавлено: 04 авг 2004, 16:07
Сергей Дубовский
Если не ошибаюсь, нужно поставить галку "Distribute always" в разделе "Distribution". Иначе он себе помечает что приложение уже инсталировано и не проверяет наличие файлов приложения на диске.

СообщениеДобавлено: 04 авг 2004, 17:23
Ковалев Артем
Сергей Дубовский писал(а):Если не ошибаюсь, нужно поставить галку "Distribute always" в разделе "Distribution". Иначе он себе помечает что приложение уже инсталировано и не проверяет наличие файлов приложения на диске.

Это не совсем верно. Эта галка приведет к постоянной принудительной установке приложения. А если это приложение требует перезагрузки после установки? :))
Путь, описанный выше, гораздо грамотнее и аккуратнее.

СообщениеДобавлено: 04 авг 2004, 17:58
Игорь Семеновский
Всем спасибо ! :D Пошел пробовать...

СообщениеДобавлено: 04 авг 2004, 20:51
Сергей Дубовский
Ковалев Артем писал(а):
Сергей Дубовский писал(а):Если не ошибаюсь, нужно поставить галку "Distribute always" в разделе "Distribution". Иначе он себе помечает что приложение уже инсталировано и не проверяет наличие файлов приложения на диске.

Это не совсем верно. Эта галка приведет к постоянной принудительной установке приложения. А если это приложение требует перезагрузки после установки? :))
Путь, описанный выше, гораздо грамотнее и аккуратнее.


Я имел ввиду несколько частный случай, который по-моему и описывался, когда установка состоит в копировании файлов и в опциях копирования стоит "Copy if does not exist". К тому же опцию Distribute Always, как и написал Константин Ошмян, можно ставить отдельно для файлов приложения, записей реестра и пр., а не для всего приложения целиком.
Но безусловно согласен, что мой ответ был неполон и написан на скорую руку, одновременно с ответом Ошмяна. Если бы я увидел его ответ, не стал бы писать, так как дополнять там нечего, и я сам из него почерпунул новые знания, за что Константину отдельное спаибо!