2010-10-05 154 views
4

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

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

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

谢谢!

回答

6

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

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

在你的应用程序的项目中创建您的安装程序类,覆盖安装方法,在这种方法中,你可以得到的安装目录是这样的:如果你有一个非常简单的设置,其中

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

谢谢,你的回答帮了我很多! – Andrei 2010-10-06 11:49:38

0

目前的程序集安装在主TARGETDIR中,那么你可以使用:

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