Я использую раздел [run], чтобы изменить ценность некоторых кодеков с помощью commandmerit.exe, которые поддерживают командную строку.
поэтому синтаксис такой:
Commandmerit.exe "{E2B7DF46-38C5-11D5-91F6-00104BDB8FF9}" "0x800000"
{E2B7DF46-38C5-11D5-91F6-00104BDB8FF9}
- это CLSID кодека, а 0x800000
- это значение новой заслуги, но когда я помещаю эту строку в раздел [run]
:
Filename: "{app}\Commandmerit.exe"; Parameters: ""{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}" "0x10000000""; WorkingDir: "{app}"
Текущая ошибка отображается:
Несоответствующие или неулокальные кавычки по параметру.
Если я поставлю эту строку:
Filename: "{app}\Commandmerit.exe"; Parameters: """{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}" "0x10000000"""; WorkingDir: "{app}"
Текущая ошибка отображается:
неизвестная константа...... используйте два последовательных "{", если.....
Если я поставлю эту строку:
Filename: "{app}\Commandmerit.exe"; Parameters: """{{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}}" "0x10000000"""; WorkingDir: "{app}"
Тогда ошибка не отображается, но кажется, что commandmerite.exe
не понимает параметр, поэтому после того, как установщик заканчивает, заслуга остается неизменной