在安装程序类中获取应用程序目录

时间:2009-09-24 18:53:27

标签: .net installer custom-action

如何从自定义安装程序类中获取正在安装应用程序的目录?

我们要解决的问题是多个环境的* .config文件的老问题。我们正在努力的一个想法是将配置存储在网络共享上,安装程序将复制正确的配置。目前我们使用Scott Gu's blog中描述的方法,但我们希望这些文件不在开发人员的手中。

2 个答案:

答案 0 :(得分:1)

我发现this.Context.Parameters["assemblypath"]将获取主输出的文件位置(c:\ program files \ Company \ MyAssembly.exe)。您始终可以解析该路径。它不是最好的解决方案,但它会起作用。

答案 1 :(得分:0)

作为一种解决方法,也许您可​​以让应用程序在首次运行时复制该文件。该应用程序知道它在哪里运行。