Powershell使用功能安装MSI安静安装(ADDLOCAL)

时间:2016-12-07 11:10:48

标签: powershell installer msiexec

我正在尝试安装msi。我编写了一个Powershell脚本,用于自动化安装过程。但是当我尝试设置我要安装的功能时,安装失败。请参阅我编写的脚本以执行此操作。如果我删除ADDLOCAL部分,该脚本将起作用。但我需要设置要安装的功能。

create table MENU
(
   MENU_ID                        number(15,0) not null,
   PARENT_MENU_ID                 number(15,0),
   MENU_NAME                      varchar2(255 char) not null,
   PERMISSION_ID                  number(15,0)
)
/

问题在于ADDLOCAL部分。我希望有人能告诉我问题是什么。日志文件没有告诉我问题是什么。

2 个答案:

答案 0 :(得分:0)

您的命令中的问题早于您的变量:

`"$MSIDirectoryPathAndFolderName`"

你是通过使用反引号来转义引号,但这并没有正确解析,因为你没有将参数括在引号内以表示它是一个字符串。

它或者只需要变量名称:

$MSIDirectoryPathAndFolderName

或者如果您需要围绕参数引用(可能是您的文件夹名称中包含空格):

"`"$MSIDirectoryPathAndFolderName`""

答案 1 :(得分:0)

没关系,我发现了问题所在。我没有安装一些本来应该使用的功能。它现在有效。