- PR -

C#開発環境の移動について

投稿者投稿内容
そんぴん
会議室デビュー日: 2006/08/16
投稿数: 16
投稿日時: 2006-08-19 15:26
初歩的な質問でもうしわけありません。

C#のプロジェクトを別のコンピュータにコピーすると外部参照していたCOMコントロールが
すべて参照がないエラーになってしまいます。

これらのCOMコントロールは、同じパスでもちろん登録済みです(c:\activeX)。

エラーにならない移動方法、もしくは参照エラーの復旧方法はありますでしょうか。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-08-19 18:10
引用:

そんぴんさんの書き込み (2006-08-19 15:26) より:

これらのCOMコントロールは、同じパスでもちろん登録済みです(c:activeX)。


レジストリにも登録済みということですよね。
そして、レジストリに登録されたパスも同じということですよね。
であれば、参照エラーにならないハズですが... (;~_~)

とりあえず、[参照の追加] で、対象の COM が登録されているか、
または、パスは正しいかどうかを確認する必要があるでしょう。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
そんぴん
会議室デビュー日: 2006/08/16
投稿数: 16
投稿日時: 2006-08-19 21:27
レジストリに登録とは、どうやるのでしょう。
操作としては

1.Activexコントロールをc:\activeXフォルダに入れてツールボックスに追加(ツールボックス アイテムの選択ダイアログ)
2.ツールボックスから追加したコントロールをFormにDrop
3.いったん実行させて終了。
4.プロジェクトフォルダごと別のコンピュータにコピー
5.こちらでも同じ環境を準備(ツールボックスに同じコントロールを追加)
6.プロジェクトを読み込むとコントロールに関する参照が全部エラー(警告)
7.参照のプロパティを見るとパスの欄が全部空欄になっています。

かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-08-19 23:44
引用:

そんぴんさんの書き込み (2006-08-19 21:27) より:

レジストリに登録とは、どうやるのでしょう。


ActiveX DLL なら regsvr32.exe で登録を行います。
ActiveX EXE なら /regserver で登録します。

あっ COMコントロール って OCX か。。。
そんぴん
会議室デビュー日: 2006/08/16
投稿数: 16
投稿日時: 2006-08-20 09:31
コントロールはocxです。

実際にはこちらのものを使っています。
http://www7a.biglobe.ne.jp/~sigotnin/delphi.htm

利用に際しては特にレジストリなどいじっていません。。。
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-08-21 08:56
引用:

そんぴんさんの書き込み (2006-08-20 09:31) より:
コントロールはocxです。

実際にはこちらのものを使っています。
http://www7a.biglobe.ne.jp/~sigotnin/delphi.htm

利用に際しては特にレジストリなどいじっていません。。。



TSonEditを新しい開発環境にインストールすれば、登録されると思いますよ。
そんぴん
会議室デビュー日: 2006/08/16
投稿数: 16
投稿日時: 2006-08-21 18:46
よくわかりませんが、参照設定が壊れると言うことは、どこか別の場所に保存されるのでしょうか?

とりあえず、ダミーのフォームを作ってそこにいったんTSonEditを貼り付けることで復旧させることが出来ました。
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-08-21 18:55
ん?
新しい環境にファイルをコピーした状態で参照できないということでしたよね?
で、この原因はレジストリーに登録されていなかったことにあるのだと思っていました。

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