微軟的ClickOnce技術給我們的應用程序部署帶來了很大的便捷,但常常會因為用戶計算機操作系統,其他軟件,更新到一半出錯,等一系列因素的影響而無法自動更新.通常會提示"無法啟動應用程序。請與程序供應商聯系。"
平台版本信息
Windows : 5.1.2600.131072 (Win32NT)
Common Language Runtime : 2.0.50727.832
System.Deployment.dll : 2.0.50727.832 (QFE.050727-8300)
mscorwks.dll : 2.0.50727.832 (QFE.050727-8300)
dfdll.dll : 2.0.50727.42 (RTM.050727-4200)
dfshim.dll : 2.0.50727.42 (RTM.050727-4200)
源
部署 URL : xxxxx
錯誤摘要
以下是錯誤摘要,這些錯誤的詳細信息列在該日志的後面。
* 激活 xxxxx 導致異常。 檢測到下列失敗消息:
+ 參照的匯編沒有安裝在系統上。 (異常來自 HRESULT:0x800736B3)
組件存儲事務失敗摘要
未檢測到任何事務錯誤。
警告
執行此操作的過程中未出現任何警告。
操作進度狀態
* [2007-11-5 9:26:31] : 已啟動 xxxxx 的激活過程。
錯誤詳細信息
執行此操作期間檢測到下列錯誤。
* [2007-11-5 9:26:34] System.Runtime.InteropServices.COMException
- 參照的匯編沒有安裝在系統上。 (異常來自 HRESULT:0x800736B3)
- 源: System.Deployment
- 堆棧跟蹤:
在 System.Deployment.Internal.Isolation.IStore.GetAssemblyInformation(UInt32 Flags, IDefinitionIdentity DefinitionIdentity, Guid& riid)
在 System.Deployment.Internal.Isolation.Store.GetAssemblyManifest(UInt32 Flags, IDefinitionIdentity DefinitionIdentity)
在 System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal(DefinitionIdentity subId)
在 System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal(SubscriptionState subState)
在 System.Deployment.Application.SubscriptionStore.CheckAndReferenceApplication(SubscriptionState subState, DefinitionAppId appId, Int64 transactionId)
在 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
在 System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
在 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut)
在 System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)