Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/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 修补程序的Windows Installer XML相对路径 我使用微软Team Foundation服务器管理和部署我的应用程序的设置。 我的设置是具有相对路径的WiX设置_Msbuild_Wix_Patch_Pyro_Wix3.8 - Fatal编程技术网

Msbuild 修补程序的Windows Installer XML相对路径 我使用微软Team Foundation服务器管理和部署我的应用程序的设置。 我的设置是具有相对路径的WiX设置

Msbuild 修补程序的Windows Installer XML相对路径 我使用微软Team Foundation服务器管理和部署我的应用程序的设置。 我的设置是具有相对路径的WiX设置,msbuild,wix,patch,pyro,wix3.8,Msbuild,Wix,Patch,Pyro,Wix3.8,p、 e。 组成部分 <Component Id="Anwendung.exe" Directory="INSTALLLOCATION" Guid="*"> <File Id="Anwendung.exe" KeyPath="yes" Source="$(var.SourceFiles)\Anwendung.exe" /> </Component> Variables.wxi: 设置正在正确构建。 问题是:我正在使用Torch和Pyro为我的应用程

p、 e。 组成部分

<Component Id="Anwendung.exe" Directory="INSTALLLOCATION" Guid="*">
<File Id="Anwendung.exe" KeyPath="yes" Source="$(var.SourceFiles)\Anwendung.exe" />
</Component>

Variables.wxi:

设置正在正确构建。 问题是:我正在使用Torch和Pyro为我的应用程序生成补丁。 我正在使用一个纯Wix补丁项目,其中包含被操纵的构建事件和额外的链接器信息

(预构建-火炬) (建造后-热解) (链接器附加参数-输出为wixmsp)

当我构建补丁时,我会遇到579次失败。 (1x)

错误776命令“C:\Program Files(x86)\WiX Toolset v3.8\bin\pyro.exe”Patch.wixmsp-out Patch.msp-t AnwendungBaseline diff.wixmst”退出,代码为103。
C:\ProgramFiles(x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets

和(578x)

错误322系统找不到文件“..\SourceFiles\Anwendung.exe”。C:\Patch\Client\Upgrade\Setup\ComponentMain.wxs

我确信它没有正确解析源设置中的路径。
有人能帮我吗?罗伯·阿森,罗伯·门辛,希斯·斯图尔特?请:)

若要解决此类问题,您可以为TFS编写自定义生成活动,以使用完全限定路径更新WiX配置文件中的变量。例如,您可以创建一个构建活动,该活动接受配置文件的路径、变量的名称和该变量的值,然后将新值写入配置文件。您可以将带有相对路径的配置文件签入源代码管理中,但是构建将更新配置文件,以便仅为构建使用完全限定路径


如果您不熟悉创建自定义构建活动,那么这里有一个很棒的博客系列。该链接适用于TFS 2010,但流程与TFS 2012类似

使用完全限定的路径是有效的,但是结合TFS(Team Foundation Server),相对路径的使用是不可避免的。谢谢,但这不是问题。问题是,我使用了.wixmsp文件来生成补丁(使用Torch和Pyro)。wixmsp文件只包含对这些文件的引用。现在我使用.wixout文件,它包含所有文件。现在TFS将使用它,在生成差异之前,我不必安装设置。我的相对路径测试成功。感谢您的帮助。