Iis Inno安装程序无法在System32中启动.exe
我正在使用Inno安装程序为我的程序制作安装程序。我想在安装后运行IIS管理器。因此,我使用以下代码: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
[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.exeCreateProcessor失败,代码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; ...