可以通过ClickOnce部署添加NLog导致“值未在预期范围内”

编辑:

在阅读@Julian在评论中提供的post中的答案后,我现在对该问题进行编辑。当我的应用程序检查更新并发现有要下载的更新(不知道应该在更新下载之前还是之后执行)时,如何执行rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache

原始帖子:

我正在尝试对用户遇到的错误进行后期研究。

该应用程序是已安装在用户计算机上的wpf应用程序。该应用程序的正常使用是他们单击桌面上的一个图标,该图标会检查更新,然后下载该应用程序的最新版本(如果存在)。

昨天我进行了部署,他们安装了正确运行的应用程序。我做了一个小的肤浅的文本编辑并发布了一个新版本。它们是桌面图标,标识已发布新版本并下载了新版本。

今天,我正在开发应用程序,而我所做的唯一重大更改就是使用NLog向应用程序添加并实现了NLog.ConfigNuGet。我在本地出版,而且行得通。当我发布到UAT并让他们从他们的桌面执行应用程序时,他们遇到了以下错误[Pasted Bellow To Keep this more readable]。我要求他们再试一次,并得到相同的错误。要求他们跳过更新并得到相同的错误。

在Internet上环顾大多数人,建议清除安装并重试。因此,我清除了AppData/...中的桌面图标和apps文件夹,然后尝试从发布的位置再次安装。有效。我进行了另一个简单的编辑,应用程序看到了更新并安装了最新版本。

我不喜欢不知道为什么会发生错误,因为它会一次又一次地咬我。同样在UAT中,这不是什么大问题,因为我可以将椅子转过来进行卸载并重新安装,但是当部署该软件时,我将不会感到奢侈,即使跳过更新仍会破坏应用程序,我都会松开在应用程序中有很多“信任”。

总而言之,是在应用程序中添加NLog导致错误的原因,如果是,我应该如何在应用程序中添加NLog?我还将接受“不,不是NLog的问题。请转至其他地方查找错误的源。”

奖金:将来,这种情况再次发生,但这次是我的一般用户群。您会怎么做才能从中恢复?注意:在用户计算机中访问/远程处理不是一种选择。

PLATFORM VERSION INFO
    Windows             : 6.1.7601.65536 (Win32NT)
    Common Language Runtime     : 4.0.30319.42000
    System.Deployment.dll       : 4.8.3761.0 built by: NET48REL1
    clr.dll             : 4.8.3928.0 built by: NET48REL1
    dfdll.dll           : 4.8.3761.0 built by: NET48REL1
    dfshim.dll          : 4.0.41209.0 (Main.041209-0000)

SOURCES
    Deployment url          : file:///C:/Users/[path]/Tenant%20Analytics%20Tool%20-%201%20.appref-ms%7C
    Deployment Provider url     : file://catdtfnp02/Data$/Data_TDT/[another_path]/Tenant%20Tool%20Analytics%20Module.application
    Application url         : file://catdtfnp02/Data$/Data_TDT/[another_path]/Application%20Files/Tenant%20Tool%20Analytics%20Module_1_0_0_65/Tenant%20Tool%20Analytics%20Module.exe.manifest

IDENTITIES
    Application Identity        : Tenant Tool Analytics Module.exe,Version=1.0.0.65,Culture=neutral,PublicKeyToken=c48350b63a3c5924,processorArchitecture=x86,type=win32

ERROR SUMMARY
    Below is a summary of the errors,details of these errors are listed later in the log.
    * activation of C:\Users\[user name]\Desktop\Tenant Analytics Tool - 1 .appref-ms| resulted in exception. Following failure messages were detected:
        + Value does not fall within the expected range.

COMPONENT STORE TRANSactION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    There were no warnings during this operation.

OPERATION PROGRESS STATUS
    * [11/12/2019 3:48:58 PM] : activation of C:\Users\[user name]\Desktop\Tenant Analytics Tool - 1 .appref-ms| has started.
    * [11/12/2019 3:48:58 PM] : Performing necessary update check as specified by the deployment.
    * [11/12/2019 3:48:58 PM] : Consuming new update.
    * [11/12/2019 3:49:05 PM] : Installation of the application has started.
    * [11/12/2019 3:49:05 PM] : Processing of application manifest has successfully completed.
    * [11/12/2019 3:49:05 PM] : Found compatible runtime version 4.0.30319.
    * [11/12/2019 3:49:05 PM] : Request of trust and detection of platform is complete.

ERROR DetaILS
    Following errors were detected during this operation.
    * [11/12/2019 3:49:05 PM] System.ArgumentException
        - Value does not fall within the expected range.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Internal.Isolation.IStore.LockApplicationPath(UInt32 flags,IDefinitionAppId ApId,IntPtr& Cookie)
            at System.Deployment.Application.ComponentStore.LockApplicationPath(DefinitionAppId definitionAppId)
            at System.Deployment.Application.SubscriptionStore.LockApplicationPath(DefinitionAppId definitionAppId)
            at System.Deployment.Application.FileDownloader.PatchFiles(SubscriptionState subState)
            at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState,X509Certificate2 clientCertificate)
            at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState,AssemblyManifest deployManifest,AssemblyManifest appManifest,Uri sourceUriBase,String targetDirectory,String group,IDownloadNotification notification,DownloadOptions options)
            at System.Deployment.Application.Applicationactivator.DownloadApplication(SubscriptionState subState,activationDescription actDesc,Int64 transactionId,TempDirectory& downloadTemp)
            at System.Deployment.Application.Applicationactivator.InstallApplication(SubscriptionState& subState,activationDescription actDesc)
            at System.Deployment.Application.Applicationactivator.ConsumeUpdatedDeployment(SubscriptionState& subState,activationDescription actDesc)
            at System.Deployment.Application.Applicationactivator.PerformDeploymentUpdate(SubscriptionState& subState,String& errorPageUrl)
            at System.Deployment.Application.Applicationactivator.ProcessOrFollowShortcut(String shortcutFile,String& errorPageUrl,TempFile& deployFile)
            at System.Deployment.Application.Applicationactivator.PerformDeploymentactivation(Uri activationUri,Boolean isShortcut,String textualSubId,String deploymentProviderUrlFromExtension,BrowserSettings browserSettings,Uri& deploymenturi)
            at System.Deployment.Application.Applicationactivator.PerformDeploymentactivationWithRetry(Uri activationUri,String& errorPageUrl)
--- End of stack trace from previous location where exception was thrown ---
            at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
            at System.Deployment.Application.Applicationactivator.PerformDeploymentactivationWithRetry(Uri activationUri,String& errorPageUrl)
            at System.Deployment.Application.Applicationactivator.activateDeploymentWorker(Object state)

COMPONENT STORE TRANSactION DetaILS
    No transaction information is available.
james1229 回答:可以通过ClickOnce部署添加NLog导致“值未在预期范围内”

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3113879.html

大家都在问