C# 从部署项目安装目录

C# 从部署项目安装目录,c#,visual-studio-2010,directory,deployment-project,C#,Visual Studio 2010,Directory,Deployment Project,我正在开发一个应用程序,我将在一个部署项目的帮助下部署它(该项目将创建一个安装程序) 在安装程序的一个步骤中,它将允许用户更改应用程序的安装文件夹 我需要知道这个文件夹是什么,因为将有一些文件保存在那里,我需要使用另一个DLL文件。如何以编程方式获取此安装文件夹 谢谢大家! 看看这门课。将从此类派生的新类添加到应用程序的项目中。不要忘记应用RunInstaller属性 在部署项目中,为安装和提交添加自定义操作。对于安装自定义操作的CustomActionData属性,输入/Targetdir=“

我正在开发一个应用程序,我将在一个部署项目的帮助下部署它(该项目将创建一个安装程序)

在安装程序的一个步骤中,它将允许用户更改应用程序的安装文件夹

我需要知道这个文件夹是什么,因为将有一些文件保存在那里,我需要使用另一个DLL文件。如何以编程方式获取此安装文件夹

谢谢大家!

看看这门课。将从此类派生的新类添加到应用程序的项目中。不要忘记应用RunInstaller属性

在部署项目中,为安装和提交添加自定义操作。对于安装自定义操作的CustomActionData属性,输入
/Targetdir=“[Targetdir]\”

在应用程序项目中创建的Installer类中,重写Install方法,在此方法中,您可以获得如下所示的安装目录:

string targetDir = Context.Parameters[ "TargetDir" ];

如果设置非常简单,当前程序集安装在主TARGETDIR中,则可以使用:

String targetDir = new System.IO.FileInfo(GetType().Assembly.Location).DirectoryName;

谢谢,你的回答对我帮助很大!