2011-11-02 9 views
3

私は約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) 
+0

のですか?アプリを実行するとき、またはインストールするとき –

+0

オンラインのみのアプリケーションです。アプリケーションを起動することはできません。アプリケーションベンダーに問い合わせてください。最初に実行しようとしているとき – Jeff

+0

例外のスタックトレースをポストする必要があります。 –

答えて

5

MSDNフォーラムで見つかった関連性の高いスレッドがClickOnce Fails with "Value does not fall within the expected range."

+0

これは前に読んでいます、それはどこから私がターゲットのCPU情報を得たかです。問題は、私はmysqlシステムdsn(ODBCデータソース)を使用する32ビットと64ビットのアプリケーションが混在しているので、syswow64のodbccard32の下に32ビットバージョンをインストールできますが、これは他のプログラムなどの全く新しい問題を作成します。 – Jeff

+0

readこれはまた、いくつかの参照手順、修正された問題のおかげで続きました! – Jeff

関連する問題