【问题标题】:How a System.Configuration.Install.Installer instance can get the destination folder?System.Configuration.Install.Installer 实例如何获取目标文件夹?
【发布时间】:2010-01-14 21:58:58
【问题描述】:

当安装项目调用我的ProjectInstaller : System.Configuration.Install.Installer 时,当前路径为c:\windows\system32。如何在不将其硬编码到项目中的情况下获取应用程序的安装路径? (目标路径类似于c:\program files\[manufacturer]\[service name]

【问题讨论】:

  • 出于好奇,您想通过 projectinstaller 中的目标路径实现什么?只是好奇
  • 我的 Windows 服务项目在设计上不知道自己的名称,因此我可以重用它来托管许多不同的 WCF 服务。但是要运行它的多个实例,它需要为每个实例获取不同的名称。最好的名称是安装它的文件夹名称。
  • 如果我可以得到文件夹名称,我可以给实例一个合适的名称。

标签: .net windows-services installation setup-project


【解决方案1】:

这个问题可以通过下面链接中描述的方法完美回答:

How to make a System.Configuration.Install.Installer to get a variable from the Setup project?

【讨论】:

    【解决方案2】:
    string path = System.Reflection.Assembly.GetExecutingAssembly().Location
    

    【讨论】:

    • 如果包含安装程序的程序集位于应用程序的文件夹中(通常是这种情况),它将起作用。
    猜你喜欢
    • 2018-11-11
    • 2011-10-25
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多