Iis Inno安装程序无法在System32中启动.exe

Iis Inno安装程序无法在System32中启动.exe,iis,inno-setup,Iis,Inno Setup,我正在使用Inno安装程序为我的程序制作安装程序。我想在安装后运行IIS管理器。因此,我使用以下代码: [Tasks] Name: StartAfterInstall; Description: Run IIS after install; [Run] Filename: "C:\WINDOWS\system32\inetsrv\InetMgr.exe"; Description:"launching IIS prova"; \ Flags: postinstall nowait s

我正在使用Inno安装程序为我的程序制作安装程序。我想在安装后运行IIS管理器。因此,我使用以下代码:

[Tasks]
Name: StartAfterInstall; Description: Run IIS after install;

[Run]
Filename: "C:\WINDOWS\system32\inetsrv\InetMgr.exe"; Description:"launching IIS prova"; \
    Flags: postinstall  nowait skipifsilent ; Tasks: StartAfterInstall;
这将打开IIS管理器,但它不工作,并返回以下错误:

无法执行文件C:\WINDOWS\system32\inetsrv\InetMgr.exe
CreateProcessor失败,代码2,未找到文件“


使用相同的代码,但以不同的路径运行其他.exe文件有效。这是否取决于此特定路径:
C:\WINDOWS\system32\inetsrv

可能只有64位版本的
InetMgr.exe

作为32位应用程序中的Inno安装程序,默认情况下它(32位版本的
C:\Windows\System32
)。如果
C:\Windows\SysWOW64
中没有32位版本的
InetMgr.exe
,Inno安装程序将无法找到它

添加以使Inno安装程序查找64位版本的
InetMgr.exe

或者使用


旁注:不要硬编码
C:\Windows\System32
,因为某些系统上的路径可能不同。请使用



您的键盘或打字设备有问题吗?不客气。尽管堆栈溢出,但我们感谢您。
[Run]
Filename: "{sys}\inetsrv\InetMgr.exe"; Flags: 64bit; ...