小编dav*_*per的帖子

在[RUN]部分中带引号的inno设置参数

我使用[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不理解参数,所以在安装程序完成后,优点仍然没有改变

configuration inno-setup

22
推荐指数
2
解决办法
1万
查看次数

标签 统计

configuration ×1

inno-setup ×1