InstallShield 2009 основной MSI тихая установка: как установить “Восстановление” по умолчанию

Стандартный способ передачи списка значений в качестве параметров URL - это повторение их:

http://our.api.com/Product?id=101404&id=7267261

Большая часть кода сервера интерпретирует это как список значений, хотя многие имеют упрощение одного значения, поэтому вам, возможно, придется поискать.

Значения с разделителями тоже в порядке.

Если вам нужно отправить JSON на сервер, мне не нравится видеть его в URL (это другой формат). В частности, URL имеют ограничение по размеру (на практике, если не в теории).

Я видел, как некоторые выполняют сложный запрос RESTful, состоит из двух шагов:

  1. POST требования вашего запроса, возвращая ID (по сути, создавая ресурс критериев поиска)
  2. GET поиск, ссылаясь на вышеуказанный идентификатор
  3. , при желании УДАЛИТЬ требования запроса, если необходимо, но учтите, что эти требования доступны для повторного использования.
5
задан Bill Hileman 10 December 2018 в 19:31
поделиться

3 ответа

Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn"

, где "{11111111-1111-1111-1111-111111111111}" - это GUID ProductCode установки, которую нужно восстановить.

0
ответ дан 15 December 2019 в 01:09
поделиться

Во-первых: похоже, нам нужно больше подробностей о том, чего вы пытаетесь достичь. хотите ли вы переустановить продукт, чтобы исправить какие-либо сломанные компоненты, или вы хотите установить новую версию продукта (потенциально параллельно с предыдущей установкой).

Ответ Уильяма выглядит правильным, но может быть некоторые проблемы с котировками. Описанное вами поведение указывает на то, что установщик Windows не смог проанализировать командную строку. Я не тестировал это, но попробуйте:

Setup.exe / s / v "/ f {11111111-1111-1111-1111-111111111111} / qn"

Некоторая справочная информация: setup.exe - это средство запуска установки Installshield-provider . Все, что находится после / V в командной строке, передается «как есть» в главный исполняемый файл установщика Windows msiexec. exe ( ссылка на параметр командной строки msiexec.exe ).

Обратите внимание, что установщик Windows отличается от любого предыдущего решения для развертывания. После установки MSI установщик Windows сохраняет записи внутренних идентификаторов GUID установки. Следовательно, невозможно установить несколько экземпляров одного и того же продукта (если вы не разработали для этого MSI).

Некоторые msiexec.exe образцы командных строк:

Установить :

  • ] msiexec.exe / i MySetup.msi / q

Удалить :

  • msiexec.exe / x MySetup.msi /qn[12143 providedmsiexec.exe / x {11111111-1111-1111-1111-111111111111 } /qn[12144 providedRepair[1134788 impression:12145 providedmsiexec.exe / f MySetup.msi /qn[12146 providedmsiexec.exe / f {11111111-1111-1111-1111-111111111111} / qn

Admin Image (извлечение исходных файлов из MSI):

  • msiexec.exe / MySetup.
2
ответ дан 15 December 2019 в 01:09
поделиться

InstallShield@2009

Add follow code:

function OnMaintUIBefore() ... ... begin // if is silent mode then set as Repair mode and proceed if (MODE = SILENTMODE) then nType = REPAIR; goto Dlg_SdFeatureTree; endif;

1
ответ дан 15 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: