Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动编译为目标的.NET应用程序时出错';任何CPU';_.net_Vb.net_X86_64 Bit - Fatal编程技术网

启动编译为目标的.NET应用程序时出错';任何CPU';

启动编译为目标的.NET应用程序时出错';任何CPU';,.net,vb.net,x86,64-bit,.net,Vb.net,X86,64 Bit,我有一个.NET应用程序,可以共享给大约30台不同的计算机(32位和64位计算机的混合) 编译时,应用程序被设置为目标“任意CPU” 它可以在所有机器上正常运行,除了Windows7 64位之外 错误消息是: 在此操作期间检测到以下错误。*[11/2/2011 上午8:59:40]System.ArgumentException -值不在预期范围内。 -来源:System.Deployment 经过研究,我发现如果我将目标CPU更改为64位,它在有问题的机器上运行良好,但在32位计算机上不会运行

我有一个.NET应用程序,可以共享给大约30台不同的计算机(32位和64位计算机的混合)

编译时,应用程序被设置为目标“任意CPU”

它可以在所有机器上正常运行,除了Windows7 64位之外

错误消息是:

在此操作期间检测到以下错误。*[11/2/2011 上午8:59:40]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)

在MSDN论坛上找到的高度相关的线程是

此异常何时发生?运行应用程序或安装应用程序时?它是仅在线应用程序:无法启动应用程序。联系应用程序供应商。因此,当它试图第一次运行时,您需要发布异常的堆栈跟踪。带有堆栈跟踪的已编辑问题我以前读过这篇文章,这就是我从中获取目标cpu信息的地方。问题是,我混合了32位和64位应用程序,它们使用mysql系统dsn(odbc数据源),我可以在syswow64中的odbccard32下安装32位版本,但这会给其他程序带来一个全新的问题等。请再次阅读并遵循一些参考步骤,修复问题,谢谢!