【问题标题】:Create Virtual directory in IIS with Inno Setup使用 Inno Setup 在 IIS 中创建虚拟目录
【发布时间】:2015-10-14 19:45:03
【问题描述】:

您好,我需要帮助来创建虚拟目录。

我尝试使用这些命令,但没有一个有效:

[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"

【问题讨论】:

  • 当您在命令行上手动执行它们时,它们中的任何一个都有效吗?
  • 是的,我在 DOS 中使用了这个命令:%systemroot%\system32\inetsrv\APPCMD add vdir /app.name:"Default Web Site/" /path:/S​​ERVER1 /physicalPath:D:\ server1 /username:USER /password:PWD

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


【解决方案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。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2017-01-02
    • 2016-10-06
    • 2020-07-26
    相关资源
    最近更新 更多