使用文件夹结构进行部署

问题描述 投票:0回答:2

大家好

我已经编写了一个需要具有特定目录结构的应用程序。 没什么复杂,但它需要一个“ Images”文件夹,其中包含另外两个文件夹“ Temp”和“ Complete”。

这些文件夹在我的解决方案中,但是在发布时,所有文件夹都消失了,而且我找不到导致这些特定文件夹持久化的任何方法。

我是否必须编写一些代码来检查它们是否存在并创建它们,或者可以使应用程序目录结构从一开始就存在。

不知道这是否相关,但是我正在使用WPF并通过单击一次进行部署。

谢谢,Kohan

c# wpf deployment clickonce
2个回答
2
投票

不管您是否找到问题的安装部分的解决方案,都应谨慎选择在应用程序启动时或需要访问它们时是否存在这些文件夹。 毕竟,有人可能会在没有意识到自己需要它们的情况下将其删除。 您可能想将其报告或记录为错误,但是无论如何都要重新创建它们。


1
投票

我假设您正在使用Visual Studio创建ClickOnce部署。 如果是这样,您可以改用MageUI来解决此问题。

与项目的源代码和bin文件夹分开创建所需的文件夹结构。 复制要部署的所有文件。 使用MageUI,在创建应用程序清单时,将其指向您创建的根文件夹。 它将处理所有子文件夹。

另外,我不会为ChrisF所说的太担心。 ClickOnce文件被部署到用户永远都不会进入的非常混乱的位置。如果它们在那里删除内容,您可能会遇到比缺少子文件夹大得多的问题。

© www.soinside.com 2019 - 2024. All rights reserved.