Вы можете использовать метод Intersect .
var result = one.Intersect(second);
Пример:
void Main()
{
List one = new List() {1, 3, 4, 6, 7};
List second = new List() {1, 2, 4, 5};
foreach(int r in one.Intersect(second))
Console.WriteLine(r);
}
Выход:
1 4
Вы можете загрузить проект проекта Visual Studio: https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects
Это позволит вам разверните пакет, но, на мой взгляд, это несколько багги. Кроме того, ссылка выше не содержит никакой документации. Для этого вам нужно перейти на другую страницу, и ответ похож на комментарии:
https://msdn.microsoft.com/en-us/library/ybshs20f (v = vs. 90) .aspx
Однако ClickOnce работал более последовательно для нас. Просто щелкните правой кнопкой мыши и выберите «Опубликовать в проекте».
Это долгий путь от старого процесса InstallShield LE, который позволил вам настроить весь процесс, включая изображения, лицензирование по кликам и т. Д.
Но у InstallShield LE был свой собственный набор проблем, и, похоже, он был полностью заброшен.
Возможно, стоит посмотреть на другие сторонние инструменты, такие как WiX ( http://wixtoolset.org/), чтобы все было правильно установлено, или даже вручную написание собственного установщика, чтобы все было на месте, где они должны быть.
Самый простой способ - Build | Публиковать. Просто отключите любые действия в Интернете, если вы этого не хотите. Вы можете сделать это в Project -> Settings -> Publish. Проверьте, например, настройки «Обновления».