Запустите программу C# .NET из общего сетевого ресурса.
Есть интересная проблема. Я разместил файл aC# .net .exe на сетевом ресурсе. Если я попытаюсь
Start->Run: \\hostname\test.exe
мое программное обеспечение запускается правильно, и все работает.
У нас также есть псевдоним DNS для этого компьютера, поэтому, если я попытаюсь запустить мою программу:
Start->Run: \\mydnsalias\test.exe
Моя программа вызовет сообщение об ошибке: "Тест столкнулся с проблемой и должен быть закрыт..."
На клиенте установлен.net 2.0, 3.0, 3.5sp1. Для общего сетевого ресурса есть полное доверие caspol (устанавливается с помощью dnsalias).
1 ответ
Каспийские "тонкие настройки" немного затрудняют развертывание. IMO, лучший способ запустить exe-файл вне сети - это то, с чем базовая структура не будет возражать.
Поскольку у вас есть 3.5 SP1, один простой способ - сопоставить общий ресурс с диском. IIRC, с этим пакетом обновления, "j:\test.exe" будет доверенным, даже если "j:" сопоставлен с "\hostname", а "\hostname\test.exe" может не быть доверенным.
Другой подход - ClickOnce; вы публикуете на сетевом ресурсе и запускаете "test.application" вместо этого. Это также дает вам такие опции, как локальное копирование с автоматическим обновлением, обработку расширений файлов и т. Д.