我有一个websetup包,我在其中使用CustomActionData作为连接字符串。我在安装程序的“安装和提交”下的“主输出”节点中设置了以下参数:
/ConnectionString=[CONNECTIONSTRING]
我的安装程序类接受此值,如下所示:
string connectionString = context.Parameters["ConnectionString"];
但是当我按如下方式执行msiexec时:
msiexec /i WebTestInstaller.msi ConnectionString="test" /quiet
上面的“上下文”对象永远不会获得“测试”值。 “connectionstring”数组变量始终为空。
我在这里错过了什么吗?
答案 0 :(得分:1)
您需要使用此命令行:
msiexec /i WebTestInstaller.msi CONNECTIONSTRING="test" /quiet
您正在设置安装程序属性,而不是参数。在安装过程中,参数使用属性值。