Visual Studio ClickOnce, .NET и смешанный случай - PullRequest
1 голос
/ 03 августа 2011

Я пытаюсь опубликовать приложение .NET 4.0 на веб-сервере, используя Visual Studio 2010 Развертывание ClickOnce. Фактическое приложение успешно опубликовано, но если я запускаю установку с компьютера без установленного .NET 4.0, установка завершается неудачно: при нажатии на ссылку для загрузки появляется следующее сообщение об ошибке:

Произошла ошибка при загрузке следующего ресурса: http://server/app/DotNetFX40/dotNetFx40_Full_x86_x64.exe

Просмотр опубликованной папки показывает, что Visual Studio создала там три папки, рядом с setup.exe: Application Files, dotnetfx40 и windowsinstaller3_1.

Если я изменю фактическое имя каталога с dotnetfx40 на DotNetFX40, это сработает.

Мое «Расположение папки публикации» - это путь к файлу (\\\server\c$\... и т. Д.), «URL-адрес папки установки» - http://server/app.

Я был удивлен, что ничего не нашел в этом Интернете; я что-то упускаю очевидное?

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Если ваш веб-сервер является * NIX-машиной, то имена файлов чувствительны к регистру .Это означает, что dotnetfx40 и DotNetFX40 - это разные файлы, что объясняет, почему вы попытались загрузить один (который не существовал) и почему другой работал.

0 голосов
/ 10 августа 2012

Обходной путь: мы переключились на копирование двоичных файлов с нашего компьютера сборки в место назначения вместо развертывания с машин dev.

...