Jef*_*eff 3 .net vb.net 64-bit x86
我有一个.NET应用程序,共享到大约30台不同的计算机,(混合使用32位和64位计算机).
编译时,应用程序设置为"任何CPU".
除了Windows 7 64位之外,它在所有机器上运行良好.
错误消息是:
在此操作期间检测到以下错误.*[11/2/2011 8:59:40 AM] System.ArgumentException - 值不在预期范围内. - 来源:System.Deployment
经过研究,我发现,如果我改变目标CPU的64位运行有问题的机器上很好,但不会在32位计算机上运行.
有没有解决这个问题?
堆栈跟踪:
- 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)
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.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
Run Code Online (Sandbox Code Playgroud)