Запустите программу c # .NET из общего сетевого ресурса. - PullRequest
5 голосов
/ 27 июля 2010

есть интересная проблема.Я разместил файл ac # .net .exe на сетевом ресурсе.Если я пытаюсь

Start->Run: \\hostname\test.exe

, мое программное обеспечение запускается правильно, и все работает.

У нас также установлен псевдоним DNS для этого компьютера, поэтому, если я пытаюсь запустить свою программу с помощью:1006 *

Start->Run: \\mydnsalias\test.exe

Моя программа выдаст сообщение об ошибке: " test обнаружена проблема, и ее необходимо закрыть ... "

На клиенте .net 2.0, 3.0,3.5sp1 установлен.Для общего сетевого ресурса существует полное доверие caspol (устанавливается с помощью dnsalias).

1 Ответ

4 голосов
/ 27 июля 2010

Каспольские "тонкости" - трудная задача для развертывания.IMO, лучший способ запустить exe-файл из сети - это способ, с которым базовая платформа не будет возражать, во-первых.

Поскольку у вас 3.5 SP1, один simple способ состоит в том, чтобы отобразить общий ресурс на диск.IIRC, с этим пакетом обновления, «j: \ test.exe» будет доверенным, даже если «j:» сопоставлен с «\ hostname» и «\ hostname \ test.exe» может , а не быть доверенным.

Другой подход - ClickOnce;вы публикуете на сетевом ресурсе и вместо этого запускаете «test.application».Это также дает вам такие опции, как локальное копирование с автоматическим обновлением, обработку расширений файлов и т. Д.

...