SDK по определению является набором для разработки. Это не патч развертывания ...
Это означает, что приложения, которые зависят от этих сборок, должны поставляться с ними и устанавливать их в свои локальные \ программные файлы .. каталоги.
Причина этого в том, скажем, что вы решили сделать критическое изменение, например, исключив точку входа. Установив ваш «SDK», он может остановить работу старых программ.
Вы можете взять игру из справочника Java и обновить переменную среды PATH. Всякий раз, когда программа выполняет вызов внешней сборки, она ищет эту переменную среды, пока не найдет ее.
Конечно, это может привести к появлению проблемы. Поэтому лучше всего просто установить SDK в Program Files и позволить разработчикам продуктов, которые зависят от вашего инструментария, решить, хотят ли они обновить свои версии или нет.
UPDATE
Пока я думаю об этом, последняя возможность - это GAC для ваших сборок. Если вы это сделаете, имейте в виду, что они должны быть строго названы и иметь правильную версию, чтобы не наступать друг на друга. Я не рекомендую этот маршрут, потому что он скрывает фактическое расположение сборок и делает удаление немного сложнее, чем просто удаляет удаление в вашем каталоге.