У меня есть файл .msi для установки клиентского программного обеспечения, за которым стоит много аргументов. Я обнаружил, что SCCM 2012 R2 имеет ограничение на длину строки «программа установки», потому что моя слишком длинная. Есть ли предложения по установке этого приложения как приложения, а не пакета?
Я бы предложил обернуть MSI в самораспаковывающийся архив с помощью WinRAR, а в параметрах SFX в разделе «Дополнительно» указать архиву SFX запустить командную строку msiexec после извлечения. Это изменит тип вашего приложения с MSI на Script в SCCM, но в основном это будет означать, что SCCM будет нужно запускать только архив EXE, а не MSI со всеми свойствами.
Другой вариант - загрузить что-то вроде InstEdit или Orca и создать файл MST, содержащий все настраиваемые свойства в таблице свойств.
например некоторые общие свойства:
msiexec /i file.msi /qn /norestart ALLUSERS=1 ADDLOCAL=all PIDKEY=XXXXXXXXXXXXXXX LSHOST=0.0.0.0 LICENSETYPE=Network CUSTOMPROPERTY1=John CUSTOMPROPERTY2=Smith
Теперь приведенная выше команда должна работать, поскольку она не кажется такой уж длинной, но вы можете создать LSHOST, PIDKEY, LICENSETYPE, CUSTOMPROPERTY1 и CUSTOMPROPERTY2 как свойства в таблице свойств MST и использовать более короткую команду, например эту:
msiexec /i file.msi /qn /norestart TRANSFORMS=file.mst ALLUSERS=1 ADDLOCAL=all
Оба метода должны быть полезны, и я полагаю, что «правильный» способ сделать это - создать файл преобразования.