2012-03-01 4 views
0

私はプログラムを作成中です。 Win7(32ビット、それが64ビットで同じであるかどうかわからない)でテストするとき、私は問題を発見しました。Win7で互換モードをプログラムでC#で設定する方法はありますか

私の問題は、機能の一部が機能しないということです(右クリックでオプションが表示されない、または反応が遅くなるなど)。しかし、互換モードを設定してもうまく動作します。私は主にマイクロステーションでこの問題を見ていますが、それは他の場所でも見られます。

私の質問は、これらの設定(チェックボックスのような)をプログラムでC#から設定する方法はありますか?

これは、プログラムがインストールされていない場合に、プログラムがインストールされているすべてのPCで動作することを保証するために必要な場合があります。インストール中にプログラムに管理者権限があると仮定します。 (これを行う必要がありますか?

これはInternet Explorerとは関係ありません。私は絵を追加したいが、私は十分に担当者を持っていけない、まだ

+5

あなたはしないでください(http://blogs.msdn.com/b/oldnewthing/archive/2010/03/11/9976571.aspx)。 –

+2

あなたのアプリを実行またはインストールするには管理者権限を要求しないでください。コンパイルモードに切り替えるように促す問題を見つけて修正し、砲弾にバンダイドを置くだけではありません。 – asawyer

+3

プログラムを開発する場合は、バグを修正するだけです。互換モードは、変更できない古いプログラム用です。 –

答えて

3

アプリケーションの実行中に、これを変更する方法はありません、あなたはこの問題に対処するには、2つの選択肢があります。

  • をするインストーラを変更します互換モードフラグが必要なものに設定されたショートカットを作成する
  • レジストリを手動で操作して実行可能ファイルに強制的に互換モードを使用させると、アプリケーションに管理者権限が必要になるので、後で再起動する必要があります
    ここで説明します手動でやり直すには、単にプログラムで行う必要があります:一般的には http://kb.winzip.com/kb/entry/139/

私の代わりにあなたのバグを修正し、どちらかやってからあなたを落胆。

+0

1)私は最初の1つをやりますか? – MaNTiS

+0

2)私は上記のようにコメントしました。これはバンドの援助になります。私たちは今問題を見つけるのに時間がかかりませんが、後でそれを修正します。このようなものをどこから探すか(バグがどこから来るかなど) – MaNTiS

+1

@MaNTiS Application Compatibility Toolkitが必要です。 http://www.microsoft.com/download/en/details.aspx?id=7352 – asawyer

関連する問題