4

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

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

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

谢谢!

4

2 回答 2

6

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

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

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

string targetDir = Context.Parameters[ "TargetDir" ];
于 2010-10-05T17:08:23.543 回答
0

如果您有一个非常简单的设置,当前程序集安装在主 TARGETDIR 中,那么您可以使用:

String targetDir = new System.IO.FileInfo(GetType().Assembly.Location).DirectoryName;
于 2015-09-18T15:57:29.010 回答