Могу ли я заставить MSI делать то, что делает распространяемый exe-файл C++?

StackOverflow https://stackoverflow.com/questions/2317014

  •  22-09-2019
  •  | 
  •  

Вопрос

Для запуска нашего проекта C# на целевом компьютере требуется две вещи.Первый — это .net 2 или выше, что является справедливым требованием для пользователей.Второй — распространяемый пакет C++.Нам это нужно, потому что мы используем Skincrafter.На целевом компьютере это встречается немного реже.На данный момент мы развертываем с помощью Visual Studio, и это создает файл setup.exe, который гарантирует, что и .net, и распространяемый компонент C++ будут помещены на целевую машину.

Наша проблема возникает, когда сетевые администраторы хотят распространить программу по своей сети.Они берут только MSI, а не setup.exe.Это означает, что когда компьютер в сети пытается установить программу, а на его компьютере нет распространяемого компонента C++, программа не работает должным образом.

Судя по тому, что я прочитал, похоже, что распространяемый пакет просто устанавливает на компьютер несколько DLL.Если да, то я, конечно, могу просто включить эти библиотеки DLL в MSI и убедиться, что они установлены на целевую машину.Или это не так просто?

Это было полезно?

Решение

Да, вы можете добавить распространяемые компоненты C++ в MSI.Имея библиотеки DLL в MSI, у вас есть возможность зарегистрировать dll на целевом компьютере.Так что вы тоже можете это сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top