以编程方式在ProjectInstaller上设置Window服务的版本

时间:2010-06-04 13:12:22

标签: c#

我在C#中使用Visual Studio 2005创建了一个Windows服务。我有一个安装项目和一个ProjectInstaller类。我还有代码以编程方式从AssemblyFileVersionAttribute获取版本。

我需要弄清楚我在哪里设置了我获得的版本(以及此代码的去向)。我尝试将它放在ProjectInstaller.Designer.cs上的InitializeComponent方法中,然后将该版本附加到serviceInstaller1.DisplayName和serviceInstaller1.ServiceName。这不起作用,你不应该修改这个方法的内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

InitializeComponent调用后,我只需将代码添加到ProjectInstaller的构造函数中,而不是向InitializeComponent添加代码,而是设置ServiceProcessInstaller1.Username等等没有问题,但我认为您需要抓住其他安装程序来设置用户名,以便在您执行以下操作时可能会起作用:

((ServiceProcess.ServiceInstaller)ServiceProcessInstaller1.Parent.Installers[1]).DisplayName