2011-02-10 24 views
0

データベースとしてMS Accessを使用する.NETアプリケーションがあります。私はAnyCPUをコンパイルのターゲットとして使用しています。これはWindows XP 32ビットでうまく動作しています。今私はWindows 7 64ビットに展開する必要があります。最初にデプロイしたときに、データベース接続が失敗しました。コンパイルの対象をx86に変更してWindows 7の64bitに32bitモードでプログラムを実行させる必要があることが分かりました。これはうまくいった。しかし、私はWindows XP 32ビットでプログラムを実行しようとすると、失敗します。x86ターゲットは32ビットWindows XPで実行されていません

私はかなり混乱していますが、誰かがこれを解決する方法の方向に私を指摘できましたか?

EDIT:

は、ここでのWindows XPマシン上のClickOnceからエラーの内容であり、コンパイル対象は、x86です:私は解決策を見つけた

エラーの詳細

 Following errors were detected during this operation. 
    * [2/10/2011 10:29:44 PM] System.Deployment.Application.DeploymentException (SubscriptionState) 
     - The deployment identity does not match the subscription. 
     - Source: System.Deployment 
     - Stack trace: 
      at System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest(SubscriptionState subState, Uri updateCodebaseUri, AssemblyManifest deployment, Version currentVersion, Boolean& bUpdateInPKTGroup) 
      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, String& errorPageUrl) 
      at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state) 
+1

XP 32ビットで動作しているときに発生するエラー(動作、例外、エラーメッセージ、エラーコード)は何ですか? –

+0

/platform anycpuスイッチは、x86およびx64ウィンドウで実行するPE32/agnostic管理モジュールを生成します。 64ビットのウィンドウは、32ビットのアプリケーションを実行できるWOW64テクノロジーを提供します。 db接続の失敗の正確な原因を知っていますか?そして、/ platform x64を使用すると、このアプリケーションはx86上では動作しません。 –

+0

すべてのCPUが動作するはずです...あなたのソリューションにアンマネージドコンポーネントがありますか?x86とx64の両方で別々にコンパイルする必要があります –

答えて

1

。問題は、「AnyCPU」から「x86」に変更した後、IDエラーのために更新が失敗したことです。私は古いバージョンをアンインストールしなければならなかった。その後、プログラムはインストールされ、正常に実行されました。

@Chris Schmich - エラーの詳細を教えてくれてありがとう。

関連する問題