Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Msbuild 为什么文件中的生成后更改没有反映在应用程序包中?_Msbuild_Visual Studio 2012_Post Build Event_Windows Store Apps - Fatal编程技术网

Msbuild 为什么文件中的生成后更改没有反映在应用程序包中?

Msbuild 为什么文件中的生成后更改没有反映在应用程序包中?,msbuild,visual-studio-2012,post-build-event,windows-store-apps,Msbuild,Visual Studio 2012,Post Build Event,Windows Store Apps,我正在生成后事件中修改一个文件,但我对该文件所做的更改不会反映到应用程序包(Appx文件)中,该文件作为内容包含在项目中,并且“复制到输出目录”属性设置为“复制”(如果更新),这些更改将反映在调试生成(bin\Debug)和部署阶段(bin\Debug\Appx)中 我尝试过使用Build Events和MSBuild Exec元素,但它不起作用,您知道我可能缺少什么吗?还是一个更好的方法来实现我想做的事情 编辑1: 我查看了appxrecipe文件(在Debug文件夹中),我认为该文件正用于构

我正在生成后事件中修改一个文件,但我对该文件所做的更改不会反映到应用程序包(Appx文件)中,该文件作为内容包含在项目中,并且“复制到输出目录”属性设置为“复制”(如果更新),这些更改将反映在调试生成(bin\Debug)和部署阶段(bin\Debug\Appx)中

我尝试过使用Build Events和MSBuild Exec元素,但它不起作用,您知道我可能缺少什么吗?还是一个更好的方法来实现我想做的事情

编辑1:


我查看了appxrecipe文件(在Debug文件夹中),我认为该文件正用于构建包,并发现对该文件的引用指向项目目录中的文件,而不是Debug文件夹中的文件,因此我制作了构建后工具来修改该文件,以指向Debug文件夹中修改过的文件的引用,进行了更改,并反映在部署文件夹(vs.appxrecipe文件)中,但包中仍有未修改的文件。

如果您使用详细或诊断日志详细地执行生成,您的自定义步骤是在打包步骤之前还是之后运行?自定义步骤在打包步骤之前运行,我查看了appxrecipe文件,发现了一些有趣的东西,我将回答我的问题来添加它。