Создать пакет установщика Windows для приложения Windows (Infragistics + MS Office Automation) - PullRequest
0 голосов
/ 26 января 2012

Мне нужно создать установщик Windows для приложения Windows, которое использует библиотеку управления Infragistics и автоматизацию Office.Пока что не повезло с установкой Visual Studio ClickOnce.

Итак, я создал проект развертывания установки, и он отлично работает.Но мне нужно добавить функцию обновления в установщик.

Существуют ли установщики с открытым исходным кодом, которые поддерживают мои требования?Или как заставить работать ClickOnce?

Ошибка ClickOnce

ИНФОРМАЦИЯ О ВЕРСИИ ПЛАТФОРМЫ Windows: 6.1.7601.65536 (Win32NT) Common Language Runtime: 4.0.30319.239 System.Deployment.dll: 4.0.30319.1 (RTMRel.030319-0100) clr.dll: 4.0.30319.239 (RTMGDR.030319-2300) dfdll.dll: 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll: 4.0.31106.0 (Main.031106-0000))

SOURCES URL-адрес развертывания: http: ///jcms.application Server: Microsoft-IIS / 7.5 X-Powered-By: ASP.NET URL-адрес поставщика развертывания: http: ///jcms.application URL-адрес приложения:http: ///Application%20Files/jcms_1_0_0_13/jcms.exe.manifest Сервер: Microsoft-IIS / 7.5 X-Powered-By: ASP.NET

IDENTITIES Идентификатор развертывания: jcms.application, версия = 1.0.0.13, Культура = нейтральная, PublicKeyToken = 94e3b9e83a371fb3, processorArchitecture = msil Идентификация приложения: jcms.exe, Версия = 1.0.0.13, Культура = нейтральная, PublicKeyToken = 94e3b9e83a371fb3, ProcessArchitecture = msil, тип = win32

1015 APUMInstallable application.

ОБЩАЯ ИНФОРМАЦИЯ ОБ ОШИБКАХ Ниже приведена сводная информация об ошибках, подробности этих ошибок перечислены ниже в журнале.* Активация http: ///jcms.application привела к исключению.Обнаружены следующие сообщения об ошибках: + Значение не попадает в ожидаемый диапазон.

РЕЗЮМЕ СБОРА СБОРА КОМПОНЕНТНОГО ХРАНИЛИЩА Ошибка транзакции не обнаружена.

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

СТАТУС ПРОГРЕССА РАБОТЫ * [26.01.2012 18:09:13]: Активация http: ///jcms.application началась.* [26.01.2012 18:09:18]: Обработка манифеста развертывания успешно завершена.* [26.01.2012 18:09:18]: Началась установка приложения.* [26.01.2012 18:09:18]: Обработка манифеста приложения успешно завершена.* [26.01.2012 6:09:20 PM]: Найдена совместимая версия среды выполнения 2.0.50727.* [26.01.2012 18:09:20 PM]: Обнаружение зависимой сборки Sentinel.v3.5Client, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = msil с использованием Sentinel.v3.5Client, версия =3.5.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = msil.* [26.01.2012 18:09:20]: Обнаружение зависимой сборки System.Data.Entity, версия = 3.5.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089, processorArchitecture = msil с использованием System.Data.Entity, Version =3.5.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089, processorArchitecture = msil.* [26.01.2012 18:09:20]: Обнаружение зависимой сборки WindowsBase, Версия = 3.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = msil с использованием WindowsBase, Версия = 3.0.0.0, Culture = нейтральный,PublicKeyToken = 31bf3856ad364e35, processorArchitecture = msil.* [26.01.2012 18:09:20]: Обнаружение зависимой сборки Microsoft.Vbe.Interop, версия = 14.0.0.0, Culture = нейтральный, PublicKeyToken = 71E9BCE111E9429C, processorArchitecture = msil с использованием Microsoft.Vbe.Interop, версия =14.0.0.0, Культура = нейтральная, PublicKeyToken = 71e9bce111e9429c, processorArchitecture = msil.* [26.01.2012 18:09:20]: обнаружение зависимой сборки Microsoft.Ink, версия = 6.1.0.0, культура = нейтральная, PublicKeyToken = 31BF3856AD364E35,processorArchitecture = x86 с использованием Microsoft.Ink, версия = 6.1.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = x86. * [26.01.2012 6:09:20]: обнаружение зависимая сборка Microsoft.Office.Interop.Word, версия = 14.0.0.0, Культура = нейтральная, PublicKeyToken = 71E9BCE111E9429C, processorArchitecture = msil с использованием Microsoft.Office.Interop.Word, Версия = 14.0.0.0, Культура = нейтральная, PublicKeyToken = 71e9bce111e9429c, processorArchitecture = MSIL. * [26.01.2012 6:09:20]: обнаружение зависимая сборка System.Core, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089, processorArchitecture = msil с использованием System.Core, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089, processorArchitecture = msil. * [26.01.2012 6:09:20]: обнаружение зависимой сборки System.Data.Entity, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089, processorArchitecture = msil с использованием System.Data.Entity, версия = 3.5.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089, processorArchitecture = msil. * [26.01.2012 18:09:20]: Запрос доверия и обнаружения платформы полный.

ДЕТАЛИ ОШИБОК Во время этой операции были обнаружены следующие ошибки. * [26.01.2012 6:09:21] System.ArgumentException - Значение не попадает в ожидаемый диапазон. - Источник: System.Deployment - Трассировка стека: в System.Deployment.Internal.Isolation.IStore.LockApplicationPath (UInt32 Флаги, IDefinitionAppId ApId, IntPtr & Cookie) в System.Deployment.Application.ComponentStore.LockApplicationPath (DefinitionAppId DefinitionAppId) в System.Deployment.Application.SubscriptionStore.LockApplicationPath (DefinitionAppId DefinitionAppId) в System.Deployment.Application.FileDownloader.PatchFiles (SubscriptionState subState) в System.Deployment.Application.FileDownloader.Download (SubscriptionState subState) в System.Deployment.Application.DownloadManager.DownloadDependencies (SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, группа String, Уведомление IDownloadNotification, параметры DownloadOptions) в System.Deployment.Application.ApplicationActivator.DownloadApplication (SubscriptionState subState, ActivationDescription actDesc, Int64actionId, TempDirectory & downloadTemp) в System.Deployment.Application.ApplicationActivator.InstallApplication (SubscriptionState & subState, ActivationDescription actDesc) в System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation (Uri активацииUri, логическое значение isShortcut, String textualSubId, String deployProviderUrlFromExtension, BrowserSettings browserSettings, String & errorPageUrl) в System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (Объект состояние)

ПОДРОБНЫЕ ОПИСАНИЯ ХРАНЕНИЯ имеется.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2012

Ошибка, которую вы получаете, нажимая после развертывания, может указывать на то, что путь неверен, например, он потерпит неудачу, если в пути есть амперсанд: https://stackoverflow.com/a/725977/394855

Другая возможность заключается в том, чтоесли путь уже используется: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/49197a65-92c4-4529-b118-8f20c8c0fbfc/

0 голосов
/ 27 января 2012

Вот ветка об обновлении приложения: Каков наилучший способ автоматического обновления приложения Windows?

По сути, хорошие средства обновления не являются бесплатными, поэтому решение с открытым исходным кодом может работать не так, как вы этого хотите. Вы можете попытаться обойти ошибку ClickOnce или самостоятельно внедрить механизм обновления.

...