私は約30種類のコンピュータ(32ビットと64ビットのマシンが混在している)と共有されている.NETアプリケーションを使用しています。「任意のCPU」をターゲットにコンパイルされた.NETアプリケーションの起動エラー
コンパイルすると、アプリケーションは「Any CPU」をターゲットに設定されます。
Windows 7 64ビット版以外のすべてのマシンで正常に動作します。
エラーメッセージがある:
次のエラーは、この操作中に検出されました。 * [11/2/2011 8:59:40 AM] System.ArgumentException - 値が予想される範囲内に収まらない。 - 出典:System.Deployment
研究した後、私は私が64ビットにターゲットCPUを変更した場合、それは問題のあるマシン上の細かい動作しますが、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)
のですか?アプリを実行するとき、またはインストールするとき –
オンラインのみのアプリケーションです。アプリケーションを起動することはできません。アプリケーションベンダーに問い合わせてください。最初に実行しようとしているとき – Jeff
例外のスタックトレースをポストする必要があります。 –