Проект установки Visual Studio - как избежать повторяющихся записей?

Впервые я использую Visual Studio Setup для создания установщика, и есть одна вещь, которую я не понимаю.

Я добавил нужные файлы с помощью простого перетаскивания, но в результате установщик создает много повторяющихся записей, например:

другими словами, почти для каждого из моих файлов.dll Visual Studio добавляет дубликат файла.DLL с тем же именем, который невозможно удалить.

Хотя окончательно сгенерированный установщик по-прежнему работает правильно (поскольку я предполагаю, что один из дубликатов перезаписывает другой), он имеет раздражающий побочный эффект - генерирует много предупреждений, а также делает окончательный файл.MSI почти в два раза больше, чем необходимо. быть.

Как мне избежать этого?

2 ответа

Решение

Из вашего краткого описания в вашем комментарии неясно, как / почему появляются дубликаты DLL. Но если вы хотите изменить то, что было добавлено, у вас есть несколько вариантов.

  1. Если вы хотите удалить DLL из папки приложения, вы можете попробовать выбрать папку приложения на левой панели, а затем щелкнуть правой кнопкой мыши DLL, чтобы увидеть, появляется ли опция удаления. Если это так, вы можете удалить его таким образом.

  2. Если у DLL есть зависимости, вам нужно удалить ее другим способом: Перейдите к записи Setup Project в Solution Explorer, и вы, возможно, увидите DLL-библиотеки, перечисленные под ней. Кроме того, разверните список обнаруженных зависимостей, чтобы увидеть больше библиотек DLL. Вы можете выбрать, какие DLL вы хотите исключить, щелкнув правой кнопкой мыши определенную DLL и выбрав Исключить. После успешного исключения список библиотек DLL на панели папок приложения будет сокращен.

Этот совет поможет вам преодолеть ваши нынешние препятствия.

Я застрял в этой проблеме на некоторое время после того, как изменил версию .NET своего проекта. Проект установки не обновлялся автоматически, даже при создании нового проекта установки он по-прежнему создавался с дубликатами.

Мое решение:

  1. Щелкните правой кнопкой мыши проект установки и выберите «Свойства».
  2. Нажмите «Предпосылки»
  3. Измените версию .NET, чтобы она соответствовала версии вашего основного проекта, и удалите все неверные.
  4. Нажмите ОК
  5. Создайте решение (важно)

Теперь дубликаты должны быть удалены.

Другие вопросы по тегам