WebSetup安装程序未获取CustomDataAction值

时间:2011-04-27 19:05:46

标签: installer setup-project msiexec

我有一个websetup包,我在其中使用CustomActionData作为连接字符串。我在安装程序的“安装和提交”下的“主输出”节点中设置了以下参数:

/ConnectionString=[CONNECTIONSTRING]

我的安装程序类接受此值,如下所示:

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

但是当我按如下方式执行msiexec时:

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

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

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您需要使用此命令行:

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

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