我的解决方案中有两个项目:
一个Windows服务
该Windows服务的设置项目
我需要在ProjectInstaller : System.Configuration.Install.Installer
的OnAfterInstall方法中获取设置项目的ProductName
,请问如何实现?
我的解决方案中有两个项目:
一个Windows服务
该Windows服务的设置项目
我需要在ProjectInstaller : System.Configuration.Install.Installer
的OnAfterInstall方法中获取设置项目的ProductName
,请问如何实现?
CustomActionData
属性设置为包含类似于 /ProductName=[PRODUCTNAME] /whateveryouwant=[Whateveryouwant]
的内容(请注意,这些是键值对;即要访问产品名称,ProductName
是键,而值是 PRODUCTNAME
)。CustomActionData
包含将传递给安装程序类的参数。 PRODUCTNAME
是与用户界面对话框中输入控件相关联的属性名称,在您的安装程序中提示用户输入产品名称。因此标签为“产品名称”,相应的属性应设置为 PRODUCTNAME
(显然您可以更改此设置,但最重要的是要注意 UI 属性名称必须与 CustomActionData
中的属性名称相同),以使此示例工作。public override void Install(IDictionary stateSaver)
{
// If you need to debug this installer class, uncomment the line below
//System.Diagnostics.Debugger.Break();
string productName = Context.Parameters["ProductName"].Trim();
string whateveryouwant = Context.Parameters["whateveryouwant"].Trim();
}
请注意,我已经包括了注释代码//System.Diagnostics.Debugger.Break();
,您可以取消注释以便调试安装程序类。
希望这能帮到您。