C# 2005
我正在使用安装程序类,因为我需要一个将读取 xml 配置文件的自定义操作。
所以当用户双击设置时,在同一个文件夹中会有一个 config.xml 文件。我想在安装事件中阅读此 config.xml 文件。该文件夹将包含 setup.exe 和 config.xml
但是,它无法找到 config.xml 文件,因为它正在 C:\windows\system32 下寻找它。我通过使用 applicationstartup.path 发现了这一点。但是,包含 setup 和 config.xml 的 setup 文件夹位于我的桌面上。
我以为它会在当前位置寻找它。这将是设置文件夹。
困难在于我的安装文件夹将从 Internet 下载,任何用户都可以下载它并将其解压缩到计算机上的任何位置。
这是我安装事件的代码片段。
非常感谢您的任何建议
protected override void OnAfterInstall(System.Collections.IDictionary savedState)
{
DataTable dt = new DataTable();
MessageBox.Show(Application.StartupPath.ToString());
dt.ReadXml("config.xml");
MessageBox.Show(base.Context.Parameters["CAT_TargetDir"].ToString());
}