我有一个WinForms应用程序,我正试图用ClickOnce来部署它。它由一个可执行文件和一个依赖的dll,以及一个名为“Map”的文件夹中的一堆松散的xml文件组成。xml文件在生成的clickonce包中似乎都存在且正确,并且都包含在.manifest文件中。
但是,在安装和运行时,使用以下代码会出现目录未找到异常:
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
string mapPath = Path.Combine(appPath, "Maps");
foreach (string xmlFile in Directory.GetFiles(mapPath, "*.xml"))
当我在“appPath”(即
C:\Users\Mark\AppData\Local\Apps\2.0\0H6ZLXXN.30V\3TNO49OJ.8JH\midi..tion_5194807c0e95e913_0000.0004_b9d52c73fd4d58ad\
),存在应用程序可执行文件和dll,但不存在“映射”文件夹。
我做错什么了?这是在我的应用程序中捆绑额外文件的正确方法吗?实际上,我希望Maps文件夹是用户可以轻松访问和添加自己的文件的地方。