2016-02-29 5 views
0

У меня есть проект настройки визуальной студии, который я использую для одного из моих проектов. Я показываю много зависимостей, которые я не хочу включать в мой MSI, поэтому я исключил их (из VS UI). Но по какой-то причине, когда я использую командную строку msbuild, VS2010 по-прежнему ищет исключенные зависимости. Затем я решил открыть файл vdproj в текстовом редакторе, а затем вручную удалить все зависимости. Итак, теперь моя локальная проблема msbuild решена, но когда я строю с использованием сборки TFS, она повторно запускает все зависимости в MSI.Удаление обнаруженных зависимостей в файле vdproj в проекте установки C#?

Ex:

"{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?

Thanks

ответ

0

Автоматическое обнаружение зависимости - ваш враг.

Вы можете свести к минимуму воздействие только за счет работы над проектом установщика на машине сборки, проверки через машину сборки и только в окончательной версии. Тогда исключения выполняются '. По крайней мере, они делают для меня.

See my whinge about this component here.

Смежные вопросы