2010-01-14 48 views
1

当我的ProjectInstaller : System.Configuration.Install.Installer被安装项目调用时,当前路径是c:\windows\system32。我怎样才能获得安装应用程序的路径,而无需将其硬编码到项目中? (目标路径是一样的东西c:\program files\[manufacturer]\[service name]System.Configuration.Install.Installer实例如何获取目标文件夹?

+0

出于好奇,什么是你想实现与目标projectinstaller中的路径?只是好奇 – pdiddy 2010-01-14 22:06:11

+0

我的Windows服务项目不知道它自己的名称,所以我可以重用它来承载许多不同的WCF服务。但要运行它的多个实例,它需要为每个实例获取不同的名称。最好的名字是安装它的文件夹名称。 – 2010-01-14 22:08:21

+0

如果我能得到文件夹名称,我可以给实例一个正确的名称。 – 2010-01-14 22:09:29

回答

0
string path = System.Reflection.Assembly.GetExecutingAssembly().Location 
+0

在这种情况下它将不起作用 – 2010-03-10 16:23:59

+0

如果包含安装程序的程序集位于应用程序的文件夹中,那么它将起作用。 – 2017-09-27 20:51:36