- PR -

VB.NETのセットアッププロジェクトについて

投稿者投稿内容
きっと
会議室デビュー日: 2006/05/15
投稿数: 4
投稿日時: 2006-05-16 01:48
VB.NETの初心者です。
現在、VS2003にて開発したアプリケーションの
インストーラを作成しています。

セットアッププロジェクトをビルドした時に以下の
エラーが出力されてしまいます。

「ファイル'D:\xxx\obj\Release\xxx.exe'が見つかりませんでした。'インターフェイスが登録されていません。'」
※xxx.exeは、開発したアプリケーション名です。

上記、パスに開発したアプリケーションのexeファイルは作成されていますが、
エラーになってしまいます。

どなたか上記、内容がわかる方がいればよろしくお願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-05-16 08:55
引用:

きっとさんの書き込み (2006-05-16 01:48) より:

上記、パスに開発したアプリケーションのexeファイルは作成されていますが、
エラーになってしまいます。


そのアセンブリは、COM Interop などを使用していたりしますか?
依存関係について教えてください。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
きっと
会議室デビュー日: 2006/05/15
投稿数: 4
投稿日時: 2006-05-16 10:44
じゃんぬねっとさん、ありがとうございます。

引用:

そのアセンブリは、COM Interop などを使用していたりしますか?
依存関係について教えてください。



すみません。
COM Interop って、何でしょうか?

依存関係とは、プロジェクトの依存関係でしょうか?
プロジェクトの依存関係は、開発したアプリケーションのプロジェクトには、
何もなく、セットアッププロジェクトに対しては、
開発したプロジェクトがチェックされています。

ちなみに、Formが1つだけで何もプログラムを記述していない状態で
セットアッププロジェクトを作成し、ビルドしましたが、
同様の現象が出ました。

VS2003インストール時に何か足りなかったのでしょうか?

よろしくお願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-05-16 10:52
引用:

きっとさんの書き込み (2006-05-16 10:44) より:

ちなみに、Formが1つだけで何もプログラムを記述していない状態で
セットアッププロジェクトを作成し、ビルドしましたが、同様の現象が出ました。


つまり特定のアセンブリで発生しているわけではない、ということでしょうか?

最初の説明を見ると、特定の名前に限定していたように思えたので、
複数のアセンブリのうちのひとつだと思っておりました。

もう 1 度、セットアップ プロジェクト自体を作り直して、
新規作成したアセンブリを加えてみてテストをしてみてください。
(問題の「切り分け」のためです)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
とっちゃん
大ベテラン
会議室デビュー日: 2005/07/19
投稿数: 203
投稿日時: 2006-05-16 11:46
とっちゃんです。

あてずっぽうですが、インストーラにカスタム動作を入れていませんか?
この場合対象となるexeにはインストーラクラスがないとインターフェースが見つからないというエラーが出ると思います。

その辺を見直してみてください。

_________________
// とっちゃん(高萩 俊行)@わんくま同盟
// とっちゃん’Blog
// MS-MVP for Developer Tools - Visual C++
// WindowsInstallerの話題はhttp://www.freeml.com/msiまで
きっと
会議室デビュー日: 2006/05/15
投稿数: 4
投稿日時: 2006-05-16 22:13
じゃんぬねっとさん、度々ありがとうございます。
新規にセットアッププロジェクトを作成しなおしましたが、
やはり駄目でした。

引用:

あてずっぽうですが、インストーラにカスタム動作を入れていませんか?
この場合対象となるexeにはインストーラクラスがないとインターフェースが見つからないというエラーが出ると思います。



とっちゃんさん、ありがとうございます。
インストーラには、カスタムの動作は入れていません。
単にアプリケーションフォルダにプライマリ出力を追加しただけ、
エラーになってしまいます。
ちなみに、『exeにはインストーラクラスがないと・・・』とありますが、
それは、どのようにするのでしょうか?

それと、別のPCで同様の事をやったのですが、
そちらの環境では問題なくビルド出来ました。
なので、環境の問題のような気がします。
とっちゃん
大ベテラン
会議室デビュー日: 2005/07/19
投稿数: 203
投稿日時: 2006-05-16 23:00
引用:

きっとさんの書き込み (2006-05-16 22:13) より:

ちなみに、『exeにはインストーラクラスがないと・・・』とありますが、
それは、どのようにするのでしょうか?

それと、別のPCで同様の事をやったのですが、
そちらの環境では問題なくビルド出来ました。
なので、環境の問題のような気がします。



カスタム動作を作ると、普通は自動的に設定されます(同一ソリューション内の場合)。
カスタム動作 がヘルプの入り口になります。
そこからリンクでチュートリアルなどがたどれますから、詳しいところはそちらをご覧ください。


別PCだとOKということだと、環境問題の可能性が高そうですね。
でも、何が引っかかるんだろう?ちょっと思い浮かばないですねぇ...

一度ソリューションをリビルドしてみたらどうでしょう?
もしかしたら、何かのモジュールがきちんとビルドされていないとかかもしれません。

_________________
// とっちゃん(高萩 俊行)@わんくま同盟
// とっちゃん’Blog
// MS-MVP for Developer Tools - Visual C++
// WindowsInstallerの話題はhttp://www.freeml.com/msiまで
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-05-17 15:19
クロスサイトポストの橋渡し。
http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200605/06050050.txt

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

スキルアップ/キャリアアップ(JOB@IT)