【发布时间】:2012-02-19 13:19:04
【问题描述】:
我需要为使用 Infragistics 控件库和 Office 自动化的 Windows 应用程序创建一个 Windows 安装程序。到目前为止,Visual Studio ClickOnce 安装都没有成功。
所以我创建了一个设置部署项目,它工作正常。但我需要向安装程序添加更新功能。
是否有任何支持我的要求的开源安装程序?或者我怎样才能让 ClickOnce 工作?
ClickOnce 错误
平台版本信息 Windows : 6.1.7601.65536 (Win32NT) Common 语言运行时: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 部署网址:http:///jcms.application 服务器:Microsoft-IIS/7.5 X-Powered-By:ASP.NET 部署提供程序网址:http:///jcms.application 应用程序网址: 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, 处理器架构=msil 应用程序标识:jcms.exe, 版本=1.0.0.13,文化=中性,PublicKeyToken=94e3b9e83a371fb3, 处理器架构=msil,类型=win32
应用程序摘要 * 可安装的应用程序。
错误总结 下面是错误的总结,这些的详细信息 错误在日志后面列出。 * 激活 http:///jcms.application 导致异常。下列的 检测到失败消息:+ 值不属于 预期范围。
组件商店交易失败摘要没有交易错误 检测到。
WARNINGS 在此操作期间没有警告。
操作进度状态 * [1/26/2012 6:09:13 PM]:激活 http:///jcms.application 已经启动。 * [2012 年 1 月 26 日下午 6:09:18] :部署清单的处理已成功完成。 * [1/26/2012 6:09:18 PM]:应用程序的安装已经开始。 * [1/26/2012 6:09:18 PM] : 应用程序清单的处理有 成功完成。 * [1/26/2012 6:09:20 PM]:发现兼容 运行时版本 2.0.50727。 * [1/26/2012 6:09:20 PM]:检测 依赖程序集 Sentinel.v3.5Client,Version=3.5.0.0, 文化=中立,PublicKeyToken=b03f5f7f11d50a3a, 处理器架构=msil 使用 Sentinel.v3.5Client,版本=3.5.0.0, 文化=中立,PublicKeyToken=b03f5f7f11d50a3a, 处理器架构=msil。 * [1/26/2012 6:09:20 PM]:检测 依赖程序集 System.Data.Entity,版本=3.5.0.0, 文化=中立,PublicKeyToken=b77a5c561934e089, 处理器架构=msil 使用 System.Data.Entity,版本=3.5.0.0, 文化=中立,PublicKeyToken=b77a5c561934e089, 处理器架构=msil。 * [1/26/2012 6:09:20 PM]:检测 依赖程序集 WindowsBase,Version=3.0.0.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35,处理器架构=msil 使用 WindowsBase,版本=3.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35,处理器架构=msil。 * [1/26/2012 6:09:20 PM]:检测依赖程序集 Microsoft.Vbe.Interop,版本=14.0.0.0,文化=中性, PublicKeyToken=71E9BCE111E9429C,处理器架构=msil 使用 Microsoft.Vbe.Interop,版本=14.0.0.0,文化=中性, PublicKeyToken=71e9bce111e9429c,处理器架构=msil。 * [1/26/2012 6:09:20 PM]:检测依赖程序集 Microsoft.Ink, 版本=6.1.0.0,文化=中性,PublicKeyToken=31BF3856AD364E35, 处理器架构=x86 使用 Microsoft.Ink,版本=6.1.0.0, 文化=中性,PublicKeyToken=31bf3856ad364e35, 处理器架构=x86。 * [1/26/2012 6:09:20 PM]:检测 依赖程序集 Microsoft.Office.Interop.Word,版本=14.0.0.0, 文化=中性,PublicKeyToken=71E9BCE111E9429C, 处理器架构=msil 使用 Microsoft.Office.Interop.Word, 版本=14.0.0.0,文化=中性,PublicKeyToken=71e9bce111e9429c, 处理器架构=msil。 * [1/26/2012 6:09:20 PM]:检测 依赖程序集 System.Core,版本=3.5.0.0,文化=中性, PublicKeyToken=b77a5c561934e089,处理器架构=msil 使用 System.Core,版本=3.5.0.0,文化=中性, PublicKeyToken=b77a5c561934e089,处理器架构=msil。 * [1/26/2012 6:09:20 PM]:检测依赖程序集 System.Data.Entity,版本=3.5.0.0,文化=中性, PublicKeyToken=b77a5c561934e089,处理器架构=msil 使用 System.Data.Entity,版本=3.5.0.0,文化=中性, PublicKeyToken=b77a5c561934e089,处理器架构=msil。 * [1/26/2012 6:09:20 PM]:平台的信任和检测请求是 完成。
错误详细信息 在此操作期间检测到以下错误。 * [1/26/2012 6:09:21 PM] System.ArgumentException - 值不在预期范围内。 - 来源:System.Deployment - 堆栈跟踪:在 System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32 Flags, IDefinitionAppId ApId, IntPtr& Cookie) 在 System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId 定义AppId)在 System.Deployment.Application.SubscriptionStore.LockApplicationPath(DefinitionAppId 定义AppId)在 System.Deployment.Application.FileDownloader.PatchFiles(订阅状态 子状态)在 System.Deployment.Application.FileDownloader.Download(订阅状态 子状态)在 System.Deployment.Application.DownloadManager.DownloadDependencies(订阅状态 子状态、AssemblyManifest 部署清单、AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification 通知,DownloadOptions 选项)在 System.Deployment.Application.ApplicationActivator.DownloadApplication(订阅状态 subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory&downloadTemp) 在 System.Deployment.Application.ApplicationActivator.InstallApplication(订阅状态& subState, ActivationDescription actDesc) 在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, 字符串& errorPageUrl) 在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象 州)
COMPONENT STORE TRANSACTION DETAILS 没有交易信息 可用。
【问题讨论】:
-
我很抱歉,但我不确定当您尝试启动该程序时,我是否了解您的应用程序的具体问题。我认为这可能是签署您的 Infragistics 库的问题。我有一个使用 Infragistics 的 ClickOnce 应用程序,但是,我通过一个单独的 MSI 安装程序部署我的 Infragistics 组件,该安装程序捆绑为我的应用程序的先决条件。它在 Windows GAC 中安装 Infragistics 组件。这有助于解决许可问题,并且还使后续应用程序更新的大小变得更小。
-
包含可以在单击一次部署中重新分发的 Infragistics 程序集不应该有任何许可问题。如果您确实有问题,您可能需要联系 Infragistics:infragistics.com/support/get-help.aspx
标签: .net clickonce office-interop infragistics setup-deployment