2010-12-15 6 views
1

私は、Windows XPとWindows 7の両方のPCで企業の職場で動作するアプリケーションを持っています。エラー1001 LoaderExceptions

アプリケーションはVisual Studio 2008を使用して構築されており、新しいコンポーネントは追加されていません。

public AcpInstaller() : base() { 
    this.Committed += new InstallEventHandler(MyInstaller_Committed); 
} 

void MyInstaller_Committed(object sender, InstallEventArgs e) { 
    if (MessageBox.Show("Start ACP Suite now?", "Launch Application?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { 
    try { 
     Process p = new Process() 
     { 
     StartInfo = new ProcessStartInfo(Context.Parameters["assemblypath"]) 
     }; 
     p.Start(); 
    } catch (Exception err) { 
     MessageBox.Show(err.Message, "Launch Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); 
    } 
    } 
} 

我々は最近、いくつかの新しいHPミニネットブックを追加しました:

ソリューションは、人がアプリケーションを起動したいかどうかを尋ねるによってコミットイベントをオーバーライドするVisual Studioのインストーラが含まれています。これらは1.66GHzのAtomプロセッサ、2GBのRAM、Win7 Pro x32を搭載しています。

Error 1001. Unable to get installer types in the <executable> assembly. --> Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

ウェブのすべてはVS2005からVS2008やVS2008にVS2010に行くとき、人々はこれを取得示しています。

これは私の場合ではありません。

私のインストーラとアプリケーションは、現在、他のPCにそれが必要として動作しますが、私がテストしていこのネットブックは私に問題を与えています。

このLoaderExceptionはどのようにして見つけられますか?デバッガを見ることができません。これは、インストール中(つまり、デバッグプロセス中ではない)にあり、まったく別のマシンで発生しているためです。

答えて

1

これはおそらく他人を助けるでしょう。

問題は、64ビット互換ではないサードパーティ製コントロール(LabelView)にありました。

x86プロジェクトとして構築されているアプリケーションであれば、アプリケーションはうまくインストールされます。

+0

私は自分がここに戻ってきている(すでに2回)。この特定のLabelViewコントロールの場合、私のプログラムをアンインストールするとLabelView DLLが "登録解除"されます。 DLLを「再登録」するには、LabelViewを再度開いてから、インストーラを再コンパイルするだけです。 – jp2code

関連する問題