无法在ClickOnce WPF应用程序中找到资源文件的部分路径

时间:2016-06-04 12:36:37

标签: c# clickonce

我在测试环境中发布了一次单击应用程序,并且在我需要访问文件的部分中找不到部分路径异常。

APP_URL=http://localhost/laravel52/public/

我在代码中指定了这条路径,如下所示:

Could not find a part of the path 'C:\Users\admin\AppData\Local\Apps\2.0\E65K03BT.792\Resources\file.pem'.

当我从visual studio运行时,一切正常。

它仅在实际部署的应用程序上失败。

2 个答案:

答案 0 :(得分:3)

从Visual Studio运行程序时

 ..\\..\\Resources\\file.pem

将解析到正确的位置,因为Resources文件夹位于正确的相对位置。但是,在测试环境中运行该文件时,该文件尚未部署到相同的相对位置,甚至可能未包含在部署脚本中。

在第一个实例中,确保将文件正确标记为部署所需。然后确保它部署到与从Visual Studio运行程序时相同的相对位置。

答案 1 :(得分:0)

我已将文件的属性更改为具有“内容”的构建操作,将副本设置为输出目录选项为“始终复制”,并且我使用此路径导航到该文件:AppDomain.CurrentDomain。 BaseDirectory +“Resources \ pk-APKAICMTEV4SDON7GDPQ.pem”

现在一切正常。

谢谢

编辑:现在我遇到了属于主项目文件夹的xml文件的相同问题。有什么想法吗?