0

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

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

目前我正在做;

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

对于安装程序,我在 [ProgramFilesFolder][Manufacturer][ProductName] 创建必要的文件夹

参考文件的最佳方式是什么?

4

1 回答 1

3

通过不引用它们而是构造引用。

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

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

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

安装路径存储在公共属性APPDIR中,所以在定义注册表时只需要引用该属性即可。

于 2014-09-17T09:13:54.150 回答