2010-12-12 7 views
0

私はthisソリューションを使用してMSIを変更し、セットアップ終了後にアプリケーションを起動するかどうかをユーザーが選択できるようにするチェックボックスを含めます。セットアップが完了した後に自動起動すると、アプリケーションのCOM DLL例外が発生します。

すべてうまくいきますが、私が気付いたのは、アプリケーションが自動起動されたときにセットアップ中に登録されたCOM DLLを使用できないことでした。スタートメニューからもう一度起動すると、アプリは完璧に動作します。

私はセットアッププロジェクトでのDLLの登録自己としてマークされてCOM DLLのしたWindows XPおよびWindows 7

上でそれをテストしています。

答えて

1

私はそれを仕事にしました。問題は、ターゲットディレクトリが指定されていないことでした。バグ修正はquestionに記載されています。

私はにスクリプト内のいずれかの行を変更:それは標高だろ

sql = "INSERT INTO `CustomAction` (`Action`, `Type`, `Source`, `Target`) VALUES ('VSDCA_Launch', '226', 'TARGETDIR', '[TARGETDIR]\\" + filename + " " + arguments + "')"; 
0

基本的なプロファイリングとトラブルシューティングを行うためにインストーラとアプリケーションをテストラボで使用しているわけではありません。しかし、私は壁にアイデアを投げつけて、それがつかまるかどうかを確認します:

作業ディレクトリは、ショートカットとインストーラからプロセスを作成する方法が異なりますか? COMがどのように登録されたかによって、これは違いを生むことがあります。

+0

?テストされたOSは指定されていません。 –

+0

簡単なことから始めたいと思います。 :-) –

+0

私は別のディレクトリの問題を取得していません。あなたはそれを言い換えることができますか?また、私は質問にいくつかの詳細を追加しました。 – Trainee4Life

関連する問題