我使用[run]部分使用支持commandeline的commandmerit.exe修改某些编解码器的优值.
所以语法是:
Commandmerit.exe "{E2B7DF46-38C5-11D5-91F6-00104BDB8FF9}" "0x800000"
Run Code Online (Sandbox Code Playgroud)
{E2B7DF46-38C5-11D5-91F6-00104BDB8FF9}是编解码器的CLSID,
0x800000是新优点的值,但是当我把这一行放在[run]部分中时:
Filename: "{app}\Commandmerit.exe"; Parameters: ""{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}" "0x10000000""; WorkingDir: "{app}"
Run Code Online (Sandbox Code Playgroud)
显示流动错误:
参数的状态不匹配或错位.
如果我把这一行:
Filename: "{app}\Commandmerit.exe"; Parameters: """{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}" "0x10000000"""; WorkingDir: "{app}"
Run Code Online (Sandbox Code Playgroud)
显示流动错误:
未知的常数......如果......使用两个连续的"{"
如果我把这一行:
Filename: "{app}\Commandmerit.exe"; Parameters: """{{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}}" "0x10000000"""; WorkingDir: "{app}"
Run Code Online (Sandbox Code Playgroud)
然后没有显示错误,但似乎commandmerite.exe不理解参数,所以在安装程序完成后,优点仍然没有改变