- PR -

.NET のインストーラについて

1
投稿者投稿内容
ひろ
会議室デビュー日: 2003/01/23
投稿数: 9
投稿日時: 2003-01-23 21:29
アプリケーションサーバのインストーラを作成している途中なのですが、以下
のような疑問点があります。
ご存知の方教えていただけたらと思います。

1. デバッグできないの?
 installer クラスを利用しているのですが、ブレイクポイントを設定しても
 インストール中にとまりません。デバッグできないんでしょうか?

2. COM+ への登録は?
 COM+ 上で動作するコンポーネントをインストールしたいのですが、GAC に
 配置した後、COM+ 上へ配置したいのですが、どうすればいいのでしょうか?
 Process クラスを利用して RegSvcs を呼び出して行うしかないんでしょうか?
 
 特に、Process クラスを利用しなくてもできないでしょうか?
 RegSvcs コマンドの羅列を単に bat ファイルに記述しているのでそれを読
 み込んで一気に実行したいだけなんですが・・・。
 
初歩的な質問かもしれませんが、よろしくお願いします。
mappy
会議室デビュー日: 2003/01/07
投稿数: 7
投稿日時: 2003-01-24 12:35
私がわかるのは1の方だけですが、
考えられる原因としては

・GACに登録されているとデバッグできなくなります。
・Releaseでビルドするとデバッグできません。
Debugでビルドしてください。
・ビルドした際に拡張子pdbのファイルが作成されます。
このファイルがないとデバッグできません。
・ソースファイルがビルドしたときと同じパスに入っていないと
デバッグできません。

このくらいですがどれかに当てはまっていないでしょうか。
ひろ
会議室デビュー日: 2003/01/23
投稿数: 9
投稿日時: 2003-01-24 14:35

> ・GACに登録されているとデバッグできなくなります。
> ・Releaseでビルドするとデバッグできません。
> Debugでビルドしてください。
> ・ビルドした際に拡張子pdbのファイルが作成されます。
> このファイルがないとデバッグできません。
> ・ソースファイルがビルドしたときと同じパスに入っていないと
> デバッグできません。
>
> このくらいですがどれかに当てはまっていないでしょうか。

ご返答ありがとうございます。
mappy さんが指摘されている件を確認しましたが、いずれも当てはまっていな
いように見えますが、Release でビルドという点が少し気になります。
インストーラに組み込まれると、debug でビルドしてても Release になったり
するのでしょうか?
そもそもインストール中にデバッグを行うというのが間違っているのかな?

現在、MessageBox などをいれて値を確認しながら開発を行っているのですが、
効率が悪いです。
テストドライバ用のクラスを作った方が確実ですかね?
mappy
会議室デビュー日: 2003/01/07
投稿数: 7
投稿日時: 2003-01-26 15:12
インストーラから入れたアセンブリでもデバッグできることは
確認していますので

>debug でビルドしてても Release になったり

することはないでしょう。

>そもそもインストール中にデバッグを行うというのが間違っているのかな?

開発・テストは必ずローカルでビルドしたアセンブリを使うようにして、
インストーラ作成はテストが終わった後にする。
この方法が一番間違いが少ないんじゃないかと思います。
1

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