C# 从部署项目安装目录
我正在开发一个应用程序,我将在一个部署项目的帮助下部署它(该项目将创建一个安装程序) 在安装程序的一个步骤中,它将允许用户更改应用程序的安装文件夹 我需要知道这个文件夹是什么,因为将有一些文件保存在那里,我需要使用另一个DLL文件。如何以编程方式获取此安装文件夹 谢谢大家! 看看这门课。将从此类派生的新类添加到应用程序的项目中。不要忘记应用RunInstaller属性 在部署项目中,为安装和提交添加自定义操作。对于安装自定义操作的CustomActionData属性,输入C# 从部署项目安装目录,c#,visual-studio-2010,directory,deployment-project,C#,Visual Studio 2010,Directory,Deployment Project,我正在开发一个应用程序,我将在一个部署项目的帮助下部署它(该项目将创建一个安装程序) 在安装程序的一个步骤中,它将允许用户更改应用程序的安装文件夹 我需要知道这个文件夹是什么,因为将有一些文件保存在那里,我需要使用另一个DLL文件。如何以编程方式获取此安装文件夹 谢谢大家! 看看这门课。将从此类派生的新类添加到应用程序的项目中。不要忘记应用RunInstaller属性 在部署项目中,为安装和提交添加自定义操作。对于安装自定义操作的CustomActionData属性,输入/Targetdir=“
/Targetdir=“[Targetdir]\”
在应用程序项目中创建的Installer类中,重写Install方法,在此方法中,您可以获得如下所示的安装目录:
string targetDir = Context.Parameters[ "TargetDir" ];
如果设置非常简单,当前程序集安装在主TARGETDIR中,则可以使用:
String targetDir = new System.IO.FileInfo(GetType().Assembly.Location).DirectoryName;
谢谢,你的回答对我帮助很大!