none
Ключи развертывания SCCM RRS feed

  • Вопрос

  • Мы являемся Silver Developer Partner с Microsoft.

    В настоящий момент написанное нами ПО обновляется в одном очень крупном банке.

    Пакет установщика это msi.

    Задача одним сценарием msiexec провести и обновление и установку ПО через SCCM 2012 в одном крупном банке. Тоесть msi с универсальным ключем обновляет существующее ПО, или если его нет устанавливает.

    Подскажите, возможно ли это сделать одним сценарием msiexec без написания Master setup.

    Ключ msiexec /i program.msi Addlocal=x,y reinstall=all reinstalltype="vomus" /q не устанавливает ПО. Что мы делаем не так, и вообще возможно ли это сделать? И если да то на какие ключи обрнатить внимание.

    Спасибо

    Добавлю:

    Есть возможно использовать врапер, склепать exe, куда запихнуть msi, и запускать его с разными ключами. Это мы так же можем.

    Вопрос заключается в том можно ли выполнить нашу задачу используя только msiexec.

    • Изменено Pavel Batyushev 17 октября 2016 г. 14:19 Дополнение.
    17 октября 2016 г. 14:04

Ответы

  • Это должен поддерживать сам пакет msi. В нем есть возможность задавать два GUID: один это идентификатор приложения, а второй - релиза.

    Другое дело, когда у старого и нового пакета разные GUID приложения - это будут разные приложения: старое надо просто снести, а второе установить.

    И в первом, и во втором случае вы можете создать новое приложение в SCCM и указать, что перекрываете старое.

    Хуже всего если старый и новый пакет имеют один и тот же GUID. Тогда вам придется писать какой-то скрипт, чтобы реализовать нужную логику.


    Сазонов Илья

    https://isazonov.wordpress.com/

    24 октября 2016 г. 6:40
    Модератор
  • Это должен поддерживать сам пакет msi. В нем есть возможность задавать два GUID: один это идентификатор приложения, а второй - релиза.

    Другое дело, когда у старого и нового пакета разные GUID приложения - это будут разные приложения: старое надо просто снести, а второе установить.

    И в первом, и во втором случае вы можете создать новое приложение в SCCM и указать, что перекрываете старое.

    Хуже всего если старый и новый пакет имеют один и тот же GUID. Тогда вам придется писать какой-то скрипт, чтобы реализовать нужную логику.


    Сазонов Илья

    https://isazonov.wordpress.com/

    про одинаковые GUID не обязательно, можно посмотреть версию файла и задать в sccm условие, что если версия отличается, то заменить на более новое.
    25 октября 2016 г. 10:28
  • Правильно сделанный msi должен сказать в этом случае, что программа уже установлена и отвалиться.

    Сазонов Илья

    https://isazonov.wordpress.com/

    25 октября 2016 г. 11:13
    Модератор

Все ответы

  • если есть старая версия программы, то я бы создал 2 applications: 1 старый пакет, 2 новый пакет.

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

    21 октября 2016 г. 12:07
  • Это должен поддерживать сам пакет msi. В нем есть возможность задавать два GUID: один это идентификатор приложения, а второй - релиза.

    Другое дело, когда у старого и нового пакета разные GUID приложения - это будут разные приложения: старое надо просто снести, а второе установить.

    И в первом, и во втором случае вы можете создать новое приложение в SCCM и указать, что перекрываете старое.

    Хуже всего если старый и новый пакет имеют один и тот же GUID. Тогда вам придется писать какой-то скрипт, чтобы реализовать нужную логику.


    Сазонов Илья

    https://isazonov.wordpress.com/

    24 октября 2016 г. 6:40
    Модератор
  • Это должен поддерживать сам пакет msi. В нем есть возможность задавать два GUID: один это идентификатор приложения, а второй - релиза.

    Другое дело, когда у старого и нового пакета разные GUID приложения - это будут разные приложения: старое надо просто снести, а второе установить.

    И в первом, и во втором случае вы можете создать новое приложение в SCCM и указать, что перекрываете старое.

    Хуже всего если старый и новый пакет имеют один и тот же GUID. Тогда вам придется писать какой-то скрипт, чтобы реализовать нужную логику.


    Сазонов Илья

    https://isazonov.wordpress.com/

    про одинаковые GUID не обязательно, можно посмотреть версию файла и задать в sccm условие, что если версия отличается, то заменить на более новое.
    25 октября 2016 г. 10:28
  • Правильно сделанный msi должен сказать в этом случае, что программа уже установлена и отвалиться.

    Сазонов Илья

    https://isazonov.wordpress.com/

    25 октября 2016 г. 11:13
    Модератор