Все элементы в группе элементов должны иметь одинаковое имя «BootstrapperFile» - в настоящее время у вас будет две группы элементов, поэтому .Net Framework не будет включен в загрузчик (так как он находится в другой группе элементов, называемой «BootstrapperPackage ".
Хотя в большинстве примеров в сети используется" BootstrapperFile "или" BootstrapperPackage ", имя не имеет значения, оно просто должно соответствовать параметру задачи генерации загрузчика - к сожалению, последовательность примеров вв некоторых случаях это может привести к неправильным представлениям:)
После исправления необходимо проверить еще одну вещь: при сборке как на локальном компьютере, так и на сервере сборки (если он у вас есть) предупреждения не регистрируются -Задача создания Boostrapper по умолчанию не приведет к сбою сборки, если один или несколько пакетов не найдены.
Вы увидите это в журналах msbuild как:
- предупреждение MSB3155: Элемент '.NETFramework, Version = v4.0' не может быть расположен в ''.
Простые способы определить это в случае с загрузчиком:
- Ваш сгенерированный .exe-файл необычайно мал - скажем, 300-400K.
- Удалите сопровождающий файл .MSI, затем запустите загрузчик - он сгенерирует файл журнала (путь к которому указан в сообщении об ошибке).В файле журнала будет указано, какие пакеты были проверены (чтобы увидеть, нужно ли их выполнять), а также то, что было выполнено.Если вашего пакета нет в списке, скорее всего, его нет в загрузчике.