我正在将Windows服务从Visual Studio 2010迁移到VS2012,并且由于此人不支持Visual Studio安装项目,我试图使用WiX重新创建我的安装项目。将参数传递给安装程序使用WiX的Windows服务类
在VS2010上,我使用用户界面中的标准Textboxes表单将一些参数传递给我的Installer类,它将使用此信息来实例化实体框架的DbContext并使用ObjectContext.CreateDatabase()方法部署数据库。
这里是我怎么做我的安装程序类的摘录:
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
string dataSource = string.IsNullOrEmpty(Context.Parameters["DataSource"]) ? "." : Context.Parameters["DataSource"];
// some more code...
}
是否可以指定此参数与维克斯?
我试图通过在WiX的Xml的“Argument”参数上传递参数来做到这一点,但安装程序似乎并不接受它(它并没有指责任何错误,而是表现得好像我没有传递任何参数都
<ServiceInstall Id="ServiceInstaller"
Type="ownProcess"
Vital="yes"
Name="NFeConnectorService"
DisplayName="NFeConnector Service"
Description="Servico de Mensageria para NFe"
Start="auto"
Account="LocalSystem"
ErrorControl="ignore"
Interactive="no"
Arguments="/InitialCatalog="NFeConnector2" " />
我也试着用下面的语法没有成功。?
Arguments="/InitialCatalog=NFeConnector2"
Arguments="InitialCatalog=NFeConnector2"
有没有人对我怎样可以通过这个参数来我的安装程序类的任何想法
感谢您的回复。是的,我担心我必须那样做,我主要想知道是否有办法做到这一点......但是关于Installer Clas的大部分答案都表明最好的办法是远离它们。 –