Richard C Bishop Ответов: 1

Проблема установки приложения windows forms на клиентском компьютере.


Я написал свое первое приложение windows forms, простое, заметьте, которое прекрасно работает, когда установлено на машине, на которой я его разработал. Я использовал метод Clickonce для публикации в VS 2010. Однако, когда я пытаюсь установить его на любую другую машину, он не устанавливается. Я признаю свое невежество в этом процессе и прошу любые предложения по материалу для изучения.

В окне сообщения появляется сообщение, в котором говорится::

"Не удается загрузить приложение. В приложении отсутствуют необходимые файлы. Обратитесь за помощью к поставщику приложения."

Я нажал кнопку "подробности", и она показала это:

ИНФОРМАЦИЯ О ВЕРСИИ ПЛАТФОРМЫ
Windows : 6.1.7601.65536 (Win32NT)
Среда Выполнения Common Language Runtime : 4.0.30319.1008
Система.Развертывание.dll : 4.0.30319.1 (RTMRel.030319-0100)
сброс.dll : 4.0.30319.1008 (RTMGDR.030319-1000)
дфдлл.dll : 4.0.30319.1 (RTMRel.030319-0100)
dfshim.dll : 4.0.31106.0 (Main.031106-0000)

ИСТОЧНИКИ
Url развертывания : file:///C:/ClientRecords.application

IDENTITIES
Личность Развертывания : ClientRecords.приложения, версия=1.0.0.5, культуры=нейтральный, значения PublicKeyToken=666a49fb069cf5eb, параметр processorarchitecture=MSIL в

РЕЗЮМЕ ЗАЯВКИ
* Устанавливаемое приложение.

СВОДКА ОШИБОК
Ниже приводится краткое описание ошибок, подробности этих ошибок перечислены ниже в журнале.
* Активация C:\ClientRecords.application это привело к исключению. Были обнаружены следующие сообщения об отказе:
+ Скачивания файл:///C: и/приложения/ClientRecords_1_0_0_5/ClientRecords.exe-файла.манифест так и не удалось.

СВОДКА СБОЕВ ТРАНЗАКЦИЙ ХРАНИЛИЩА КОМПОНЕНТОВ
Ошибка транзакции не была обнаружена.

ПРЕДУПРЕЖДЕНИЯ
Во время этой операции не было никаких предупреждений.

СОСТОЯНИЕ ВЫПОЛНЕНИЯ ОПЕРАЦИИ
* [18.09.2013 1:39:51 pm] : активация C:\ClientRecords.application началось.
* [18.09.2013 1:39:51 PM] : обработка манифеста развертывания успешно завершена.
* [18.09.2013 1:39:51 PM] : установка приложения началась.

СВЕДЕНИЯ ОБ ОШИБКЕ
Во время этой операции были обнаружены следующие ошибки.
* [18.09.2013 1:39:52 PM] система.Развертывание.Приложение.DeploymentDownloadException (неизвестный подтип)
- Скачивание файла:///c: и/приложения/ClientRecords_1_0_0_5/ClientRecords.exe-файла.манифест так и не удалось.
- исходная система.Развертывание
- Трассировка стека:
в системе.Развертывание.Приложение.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
в системе.Развертывание.Приложение.SystemNetDownloader.DownloadAllFiles()
в системе.Развертывание.Приложение.Загрузчик файлов.Скачать(Substate SubscriptionState)
в системе.Развертывание.Приложение.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, параметры DownloadOptions, ServerInformation& serverInformation)
в системе.Развертывание.Приложение.DownloadManager.DownloadApplicationManifest(AssemblyManifest схемы deploymentmanifest, строки targetDir, Ури deploymentUri, уведомление IDownloadNotification, варианты DownloadOptions, Ури&амп; appSourceUri, стринги и amp; appManifestPath)
в системе.Развертывание.Приложение.DownloadManager.DownloadApplicationManifest(AssemblyManifest схемы deploymentmanifest, строки targetDir, deploymentUri Ури, Ури&амп; appSourceUri, стринги и amp; appManifestPath)
в системе.Развертывание.Приложение.ApplicationActivator.DownloadApplication(Substate SubscriptionState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
в системе.Развертывание.Приложение.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
в системе.Развертывание.Приложение.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
в системе.Развертывание.Приложение.ApplicationActivator.ActivateDeploymentWorker(состояние объекта)
--- Внутреннее Исключение ---
Системы.Нет.Исключения webexception
- Не удалось найти часть пути 'C:\Application файлы\ClientRecords_1_0_0_5\ClientRecords.exe.manifest'.
- исходная система
- Трассировка стека:
в System.Net.FileWebRequest.Метода endgetresponse(объекта iasyncresult asyncresult, к)
в System.Net.FileWebRequest.GetResponse()
в системе.Развертывание.Приложение.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
--- Внутреннее Исключение ---
Системы.Нет.Исключения webexception
- Не удалось найти часть пути 'C:\Application файлы\ClientRecords_1_0_0_5\ClientRecords.exe.manifest'.
- исходная система
- Трассировка стека:
at System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)
в System.Net.FileWebRequest.GetResponseCallback(состояние объекта)
--- Внутреннее Исключение ---
Системы.ИО.Исключения directorynotfoundexception
- Не удалось найти часть пути 'C:\Application файлы\ClientRecords_1_0_0_5\ClientRecords.exe.manifest'.
- Источник: mscorlib
- Трассировка стека:
в System.IO.__ошибка.WinIOError(код ошибки Int32, строка maybeFullPath)
в System.IO.FileStream.Метод init(string путь, режим filemode необходимо открыть флагами fileaccess, int32 и прав, логическое useRights, поделиться обменник, типа int32 значение bufferSize, варианты FileOptions, в разделе security_attributes secAttrs, строки msgPath, логическое bFromProxy, логическое useLongPath)
в системе.ИО.Хранилище FileStream..конструктор(string путь, режим filemode необходимо открыть флагами fileaccess, поделиться обменник, типа int32 значение bufferSize, FileOptions варианты, строки msgPath, логическое bFromProxy)
в системе.ИО.Хранилище FileStream..конструктор(string путь, режим filemode необходимо открыть флагами fileaccess, обменник акцию, типа int32 значение bufferSize, логическое useAsync)
в системе.Нет.FileWebStream..чтор(FileWebRequest запрос, строка пути, содержит filemode режим, флагами fileaccess доступ, файловый ресурс общего доступа, типа int32, длина, логическое асинхронного)
at System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)

ДЕТАЛИ ТРАНЗАКЦИИ ХРАНИЛИЩА КОМПОНЕНТОВ
Информация о транзакциях отсутствует.

1 Ответов

Рейтинг:
11

N_tro_P

Ну просто предположение но этот файл скорее всего не находится в нужном месте или не упакован

C:/Application файлы/ClientRecords_1_0_0_5/ClientRecords.exe.manifest


Я не использую один клик. Я использую WIX, так как это единственная жизнеспособная установка сейчас, кажется. Другие методы сталкиваются с многочисленными проблемами (плохие откаты, неправильная упаковка и т. д.)

Хотя существует кривая обучения, если ваше приложение простое, то оно должно быть простым для запуска установщика WIX. Он действительно довольно мощный, но чтобы делать действительно крутые вещи, вам нужно понять его.

Короче говоря, изучайте и используйте WIX для своей установки.

http://wixtoolset.org/[^]


Richard C Bishop

Спасибо за это предложение, я займусь Виксом. Знакомы ли вы с вкладкой опубликовать в свойствах проекта?

[no name]

Однажды я немного поиграл с ним. Я подталкивал вещи к некоторым виртуальным машинам, которые у меня были. У меня вроде бы получилось так, как я хотел, но все еще были проблемы, которые я не мог понять. Либо я не понимал его, либо думал, что он должен делать что-то другое.

Richard C Bishop

Хорошо, потому что я нашел статью, которая рекомендовала изменить "статус публикации" на Include вместо Include(Auto). Я попытался это сделать, но файлы, которые я хотел проверить, не позволяли мне этого сделать.