Я видел много решений для автоматизации моей сборки InstallShield, но у меня проблемы с каждым из них. Я использую InstallShield Professional 2013. Извините за длительный вопрос, но я не знаю, в каком направлении идти, чтобы решить мои проблемы.
1) IsCmdBld.exe - У меня есть script, который запускает и будет строить мой установщик. НО, когда программа установки запускается, появляется сообщение об ошибке "The System Administrator has set policies to prevent this installation"
. Я не уверен, почему это происходит, но я не получаю то же сообщение об ошибке, если я создам установщик через конструктор. EDIT: Вот моя команда (% guid% - это Guid, которую я генерирую, чтобы установить код продукта):
for /f %%i in ('"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\uuidgen.exe"') do set guid=%%i
"C:\Program Files (x86)\InstallShield\2013 SP1 SAB\System\ISCmdBld.exe" -p "MyInstaller.ism" -r SingleImage -y "1.0.0.13" -z ProductCode=%guid%
2) Интерфейс автоматизации InstallShield - Я последовал за множеством примеров и руководств по этому вопросу, но все закончилось тем же результатом. Когда я вызываю следующий код:
var project = new ISWiAuto20.ISWiProject();
Я получаю эту ошибку:
Unable to cast COM object of type 'System.__ComObject' to interface type
'ISWiAuto20.ISWiProject'. This operation failed because the QueryInterface call
on the COM component for the interface with IID '{872D23A7-C18D-468C-895D-1CF027E4FBB1}'
failed due to the following error: Library not registered.
(Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).
3) MsBuild.exe - Запуск MsBuild в моем файле проекта InstallShield дает эту ошибку:
error NSB4025: The project file could not be loaded. Invalid character in the
given encoding. Line 1, position 1