2011-04-27 42 views
1

我有一个websetup包,我正在使用CustomActionData作为连接字符串。我在我的“主输出”节点下面的参数设置下安装,并承诺为我安装程序:WebSetup安装程序未获取CustomDataAction值

/ConnectionString=[CONNECTIONSTRING] 

我Installer类接受这个值,如下所示:

string connectionString = context.Parameters["ConnectionString"]; 

然而,当我执行MSIEXEC为如下:

msiexec /i WebTestInstaller.msi ConnectionString="test" /quiet 

上面的“上下文”对象永远不会获得“测试”值。 “connectionstring”数组变量始终为空。

我失去了一些东西在这里?

回答

1

您需要使用此命令行:

msiexec /i WebTestInstaller.msi CONNECTIONSTRING="test" /quiet 

您设置安装属性,而不是参数。在安装过程中,参数使用属性值。