Местоположение развертывания в манифесте должно соответствовать местоположению, в котором оно развернуто. Вы собираетесь использовать путь UNC. Там не должно быть никаких проблем с этим. Приложения ClickOnce устанавливаются под профилем пользователя и не требуют прав администратора. Требуется только доступ на чтение к общей папке, в которой развернуто приложение.
Лучший ответ - создать развертывания для каждой школы и указать путь UNC, потому что тогда вы можете просто отправить им подписанное развертывание, и они могут поместить его в общий файловый ресурс. Но это главное. если задействовано много школ.
Следующий ответ: кто на самом деле развертывает приложение в каждой школе, т. Е. Помещает его в общую папку? Есть какой нибудь администратор?
Что я бы порекомендовал (в зависимости от того, кто это), так это дать им файл mageUI.exe и научить их изменять URL-адрес развертывания и заново подписывать манифест (появится подсказка). Проблема повторного подписания развертывания в том, что у них должен быть сертификат. Вы можете дать каждой школе свой собственный сертификат (созданный с помощью кнопки «создать тестовый сертификат» в VS, или использовать MakeCert для его создания [спросите, хотите ли вы больше информации]) или дать им все тот же ключ (не очень безопасный, но эй , это будет работать).
Если вы хотя бы обновились до .NET 3.5 SP-1, вы можете развернуть приложение, не подписывая его. (Я не беспокоюсь о .NET 2.0, моя компания находится в том же положении, я просто передаю эту информацию.)
Если у компьютеров есть доступ к Интернету, вы, вероятно, могли бы найти место для размещения развертывания за 10 долларов США в месяц, а затем перенести его на веб-сервер и позволить всем им установить его оттуда. Тогда все получат обновления одновременно, вам нужно будет только развернуть обновления в одном месте. Это было бы самым простым решением, предполагая, что у них есть доступ в Интернет.
RobinDotNet
Посетите мой блог ClickOnce!