Проект установки Visual Studio - как избежать повторяющихся записей?
Впервые я использую Visual Studio Setup для создания установщика, и есть одна вещь, которую я не понимаю.
Я добавил нужные файлы с помощью простого перетаскивания, но в результате установщик создает много повторяющихся записей, например:
другими словами, почти для каждого из моих файлов.dll Visual Studio добавляет дубликат файла.DLL с тем же именем, который невозможно удалить.
Хотя окончательно сгенерированный установщик по-прежнему работает правильно (поскольку я предполагаю, что один из дубликатов перезаписывает другой), он имеет раздражающий побочный эффект - генерирует много предупреждений, а также делает окончательный файл.MSI почти в два раза больше, чем необходимо. быть.
Как мне избежать этого?
2 ответа
Из вашего краткого описания в вашем комментарии неясно, как / почему появляются дубликаты DLL. Но если вы хотите изменить то, что было добавлено, у вас есть несколько вариантов.
Если вы хотите удалить DLL из папки приложения, вы можете попробовать выбрать папку приложения на левой панели, а затем щелкнуть правой кнопкой мыши DLL, чтобы увидеть, появляется ли опция удаления. Если это так, вы можете удалить его таким образом.
Если у DLL есть зависимости, вам нужно удалить ее другим способом: Перейдите к записи Setup Project в Solution Explorer, и вы, возможно, увидите DLL-библиотеки, перечисленные под ней. Кроме того, разверните список обнаруженных зависимостей, чтобы увидеть больше библиотек DLL. Вы можете выбрать, какие DLL вы хотите исключить, щелкнув правой кнопкой мыши определенную DLL и выбрав Исключить. После успешного исключения список библиотек DLL на панели папок приложения будет сокращен.
Этот совет поможет вам преодолеть ваши нынешние препятствия.
Я застрял в этой проблеме на некоторое время после того, как изменил версию .NET своего проекта. Проект установки не обновлялся автоматически, даже при создании нового проекта установки он по-прежнему создавался с дубликатами.
Мое решение:
- Щелкните правой кнопкой мыши проект установки и выберите «Свойства».
- Нажмите «Предпосылки»
- Измените версию .NET, чтобы она соответствовала версии вашего основного проекта, и удалите все неверные.
- Нажмите ОК
- Создайте решение (важно)
Теперь дубликаты должны быть удалены.