Запустите программу 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" вместо этого. Это также дает вам такие опции, как локальное копирование с автоматическим обновлением, обработку расширений файлов и т. Д.

Другие вопросы по тегам