美好的一天,
我编写了一个应用程序,我需要具有某个目录结构/。没有什么复杂但它需要一个“图像”文件夹,其中包含两个其他文件夹“Temp”和“Complete”。
这些文件夹在我的解决方案中,但是在发布时,所有文件夹都消失了,我找不到任何方法可以导致这些文件夹持续存在。
我是否必须编写一些代码来检查它们是否存在并创建它们,还是可以从一开始就建立应用程序目录结构。
不知道这是否相关,但我正在使用WPF并通过click-once进行部署。
谢谢, 钢钣
答案 0 :(得分:2)
无论您是否找到问题的安装部分的解决方案,在应用程序启动时或需要访问它们时检查文件夹是否存在都是明智的。毕竟,有人可以过来删除它们而不会意识到它们是必需的。您可能希望将此报告或记录为错误,但无论如何都要重新创建它们。
答案 1 :(得分:1)
我假设您使用Visual Studio创建ClickOnce部署。如果是这样,您可以使用MageUI来解决此问题。
创建与项目的源代码和bin文件夹分开的所需文件夹结构。复制要部署的所有文件。使用MageUI并在创建应用程序清单时,将其指向您创建的根文件夹。它会处理所有子文件夹。
另外,我不会过分担心ChrisF所说的话。 ClickOnce文件被部署到一个非常模糊的位置,用户永远不应该进入该位置。如果他们在那里删除东西,你可能会遇到更大的问题,即丢失的子文件夹。