从部署项目安装目录
问题描述:
我正在开发一个应用程序,我将在部署项目(将创建一个安装程序)的帮助下部署它。从部署项目安装目录
在安装程序的一个步骤中,它将允许用户更改应用程序的安装文件夹。
我需要知道这个文件夹是什么,因为会有一些文件保存在那里,我需要从另一个DLL文件中使用。我如何以编程方式获取此安装文件夹?
谢谢!
答
看看Installer课程。将从此类派生的新类添加到应用程序的项目中。不要忘记应用RunInstaller属性。
在您的部署项目中,添加用于安装和提交的自定义操作。对于安装自定义操作的CustomActionData属性,请输入/Targetdir="[TARGETDIR]\"
。
在你的应用程序的项目中创建您的安装程序类,覆盖安装方法,在这种方法中,你可以得到的安装目录是这样的:如果你有一个非常简单的设置,其中
string targetDir = Context.Parameters[ "TargetDir" ];
答
目前的程序集安装在主TARGETDIR中,那么你可以使用:
String targetDir = new System.IO.FileInfo(GetType().Assembly.Location).DirectoryName;
谢谢,你的回答帮了我很多! – Andrei 2010-10-06 11:49:38