Выберите DLL-файлы при удалении приложения Windows Form - PullRequest
0 голосов
/ 10 июня 2011

Я написал приложение для Windows Form, используя c # и создал установочный файл. Все работает нормально.Мой вопросмы можем выбрать, какой файл dll и exe-файл следует включить в программу установки, например, мы можем выбрать, какой dll следует удалить или, по крайней мере, когда мы пытаемся удалить программу, он может спросить нас: «Если мне нужны эти ... общие файлы dll"?Потому что, когда я удаляю его, он может удалить общие библиотеки DLL с системой, используемой в настоящее время.Так что будет проблема.Я сделал установочный файл в visual studio.

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Принимая этот вопрос за чистую монету: очень маловероятно, что вы фактически устанавливаете библиотеки DLL, которые совместно используются другими программами.И мастера сборки системы VS, и мастера проекта установки очень стараются помешать вам сделать это.Единственный эффективный способ сделать это в .NET - это строгое название сборки и ее развертывание в GAC.Не-GAC способ заключается в реализации события AppDomain.AssemblyResolve.Вы бы упомянули об этом в своем вопросе, если бы действительно сделали это.

Обычный режим развертывания для приложения Winforms - это ClickOnce или установщик, как вы сделали, или просто копирование файлов.Если после установки EXE и используемые им DLL находятся в одном каталоге, то вы не делите какие-либо библиотеки DLL.

Если я догадался об этом и вы на самом деле разделяете библиотеки DLL, то, безусловно, лучшее решение - остановитьделая это.В DLL Hell нечего возиться.

0 голосов
/ 10 июня 2011

вы можете рассмотреть другое упаковочное программное обеспечение, такое как InstallShield, проекты Visual Studio Packaging не предлагают такой конфигурации.

...