Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF发布-包括文件夹_C#_Wpf_Visual Studio_Deployment - Fatal编程技术网

C# WPF发布-包括文件夹

C# WPF发布-包括文件夹,c#,wpf,visual-studio,deployment,C#,Wpf,Visual Studio,Deployment,我有一个WPF项目,现在已经完成,我想发布到其他人可以使用的安装程序的应用程序 发布项目时,项目将编译为setup.exe,但在安装时,我所拥有的文件夹不会包含在内 我一直在阅读指南,并确保将文件夹中的文件作为内容或资源包含在内。我还确保它们总是被复制的。复制我的一些文件时,它们有一个.deploy扩展名,我需要它是一个.xml,以便某些函数读取它们。然而,我在应用程序中的图像加载良好 我需要做什么才能使我的自定义文件保持原样,xml为xml,txt为txt等等。我还有一些空文件夹,比如我在某个

我有一个WPF项目,现在已经完成,我想发布到其他人可以使用的安装程序的应用程序

发布项目时,项目将编译为setup.exe,但在安装时,我所拥有的文件夹不会包含在内

我一直在阅读指南,并确保将文件夹中的文件作为内容或资源包含在内。我还确保它们总是被复制的。复制我的一些文件时,它们有一个.deploy扩展名,我需要它是一个.xml,以便某些函数读取它们。然而,我在应用程序中的图像加载良好

我需要做什么才能使我的自定义文件保持原样,xml为xml,txt为txt等等。我还有一些空文件夹,比如我在某个时候使用的TempCF。我需要通过代码创建它吗?

@Nikola L

您可以尝试使用以下方法将程序中的文件添加到安装包中,以便在安装路径中具有所需的文件。如果我误解了你的问题,请告诉我

步骤如下:

1.右键单击安装项目并选择查看->文件系统

2.在文件系统页面中,右键单击目标计算机上的应用程序文件夹文件系统,然后选择添加->文件夹命名用户的应用程序数据->文件…->查找项目下的文件并选择所需的文件。 例如: 3.右键单击安装项目

安装安装程序包

您可以在安装路径中找到添加的文件。 结果如下图所示:


如果在Visual Studio中转到Project->Properties->Publish->Install Mode and Settings->Options->Deployment,则有一个Use.deploy file extension选项,您可以取消选中该选项以删除添加到已发布文件中的.deploy扩展名:


输出中不包括空项目文件夹。要么在其中放置一个虚拟内容文件,要么在运行时根据需要动态创建文件夹。

这似乎是另一种发布类型,对吗?这不是内置系统,而是可以添加到VisualStudio的扩展,对吗?这个解决方案可以工作,而且更接近我所要求的。