在将安装在不同计算机上的程序中指定文件目录?

时间:2014-09-17 09:09:03

标签: c# advanced-installer

我正在为我的程序创建我的第一个安装程序(使用Advanced Installer),我想知道如何最好地指定我需要在我的程序中访问的文件目录。

该程序可以在不一定具有相同文件夹名称的不同机器上运行。

目前我在做;

 string curDir = Directory.GetCurrentDirectory();
 this.webBrowser1.Url = new Uri(String.Format("file://C:/Users/Test/Downloads/SerialPort/SerialPort/SerialPort/shrews.html", curDir));

对于安装程序,我在[ProgramFilesFolder] [制造商] [ProductName]

创建必要的文件夹

引用文件的最佳方式是什么?

1 个答案:

答案 0 :(得分:3)

不引用它们但构建引用。

检查SpecialFolders枚举 - 您可以获取任何已知文件夹的位置。

如果您害怕用户更改位置....(并且高级安装程序不好,请尝试使用WIX)....然后安装程序将路径写入您随后阅读的注册表项。

更新:无论用户是否更改默认安装路径,Advanced Installer也可以在注册表或设置文件中编写安装路径。

安装路径存储在公共属性APPDIR中,因此您只需在定义注册表时引用此属性。