部署项目中的安装目录

4
我正在开发一个应用程序,并将借助部署项目(它将创建安装程序)来部署它。
在安装程序的一个步骤中,它将允许用户更改应用程序的安装文件夹。
我需要知道这个文件夹的位置,因为有一些文件将保存在那里,我需要从另一个DLL文件中使用这些文件。如何以编程方式获取此安装文件夹?
谢谢!
2个回答

6
请查看Installer类。在您的应用程序项目中添加一个新的派生自该类的类。不要忘记应用RunInstaller属性。
在部署项目中,为安装和提交添加自定义操作。对于安装自定义操作的CustomActionData属性,请输入/Targetdir="[TARGETDIR]\" 在您创建的应用程序项目的Installer类中,重写Install方法,并在该方法中可以像这样获取安装目录:
string targetDir = Context.Parameters[ "TargetDir" ];

0
如果您的设置非常简单,当前程序集安装在主TARGETDIR中,则可以使用以下方法:
String targetDir = new System.IO.FileInfo(GetType().Assembly.Location).DirectoryName;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接