我有一个视觉工作室设置项目,我在我的一个项目中使用它。我向我展示了很多我不想包含在我的 MSI 中的依赖项,所以我排除了它们(从 VS UI 中)。但是由于某种原因,当我使用命令行 msbuild 时,VS2010 仍然会查找排除的依赖项。然后我决定在文本编辑器中打开 vdproj 文件,然后手动删除所有依赖项。所以现在我的本地 msbuild 问题已经解决了,但是当我使用 TFS 构建时,它会将所有依赖项重新注入到 MSI 中。
前任:
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EE52F4998F1347C63BF8AE8E07278827"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
"AssemblyAsmDisplayName" = "8:myproject.Test, Version=3.3.0.0, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies"
{
"_EE52F4998F1347C63BF8AE8E07278827"
{
"Name" = "8:Test.testmsi.DLL"
"Attributes" = "3:512"
}
}
"SourcePath" = "8:test.testmsi.SR.DLL"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_289AAB175D4E4DA9B94AC6756E51F3F9"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:TRUE"
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
所以基本上我所做的就是删除文件的所有这些部分
"Exclude" = "11:TRUE"
"IsDependency" = "11:TRUE"
我还需要从文件中删除任何其他内容,以便 TFS 不会在 MSI 中注入其他内容吗?
谢谢