我正在为我的程序创建我的第一个安装程序(使用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]
创建必要的文件夹引用文件的最佳方式是什么?
答案 0 :(得分:3)
不引用它们但构建引用。
检查SpecialFolders枚举 - 您可以获取任何已知文件夹的位置。
如果您害怕用户更改位置....(并且高级安装程序不好,请尝试使用WIX)....然后安装程序将路径写入您随后阅读的注册表项。
更新:无论用户是否更改默认安装路径,Advanced Installer也可以在注册表或设置文件中编写安装路径。
安装路径存储在公共属性APPDIR中,因此您只需在定义注册表时引用此属性。