使用Inno Setup在IIS中创建虚拟目录

时间:2015-10-14 19:45:04

标签: iis cmd inno-setup virtual-directory appcmd

您好我需要帮助才能创建虚拟目录。

我尝试过使用这些命令,但都没有用:

[Run]
Filename: "{cmd}"; parameters: "/C""net %systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"

Filename: "net.exe"; parameters: "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"

Filename: "{cmd}"; parameters: "/C""%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"

Filename: "{cmd}"; parameters: "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"

Filename: "cmd.exe"; parameters: "/C "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/DSERVER /physicalPath:D:\server1 /username:USER /password:PWD""

Filename: "cmd.exe"; parameters: "%systemroot%\system32\inetsrv\AppCmd add vdir /app.name: """"Default Web Site/"" /path:/SERVER1 /physicalPath:D:\server1 /username:USER /password:PWD"

1 个答案:

答案 0 :(得分:1)

这是正确的语法:

[Run]
FileName: {sys}\inetsrv\appcmd.exe; \
    Parameters: "add vdir /app.name:""Default Web Site/"" /path:/server1/ /physicalPath:D:\server1 /username:USER /password:PWD"

你的尝试没有成功,因为:

  • 在很多情况下,您尝试运行net,为什么?
  • 你的引号都错了。

      

    要在引用值中嵌入双引号字符,请使用两个连续的双引号字符。

    请参阅Parameters in Sections

  • 环境变量(%systemroot%)在命令行或批处理文件中解析,但在为程序提供参数时通常不会解析。如果您希望Inno Setup为您解析变量,请使用语法{%SystemRoot}。虽然在这种情况下,使用{sys}会更好。

    请参阅Inno Setup Constants

  • 虽然本身不​​是问题,但尝试通过命令解释器(.exe)运行appcmd.execmd.exe)毫无意义。