- - PR -
C#開発環境の移動について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-08-19 15:26
初歩的な質問でもうしわけありません。
C#のプロジェクトを別のコンピュータにコピーすると外部参照していたCOMコントロールが すべて参照がないエラーになってしまいます。 これらのCOMコントロールは、同じパスでもちろん登録済みです(c:\activeX)。 エラーにならない移動方法、もしくは参照エラーの復旧方法はありますでしょうか。 | ||||
|
投稿日時: 2006-08-19 18:10
レジストリにも登録済みということですよね。 そして、レジストリに登録されたパスも同じということですよね。 であれば、参照エラーにならないハズですが... (;~_~) とりあえず、[参照の追加] で、対象の COM が登録されているか、 または、パスは正しいかどうかを確認する必要があるでしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-08-19 21:27
レジストリに登録とは、どうやるのでしょう。
操作としては 1.Activexコントロールをc:\activeXフォルダに入れてツールボックスに追加(ツールボックス アイテムの選択ダイアログ) 2.ツールボックスから追加したコントロールをFormにDrop 3.いったん実行させて終了。 4.プロジェクトフォルダごと別のコンピュータにコピー 5.こちらでも同じ環境を準備(ツールボックスに同じコントロールを追加) 6.プロジェクトを読み込むとコントロールに関する参照が全部エラー(警告) 7.参照のプロパティを見るとパスの欄が全部空欄になっています。 | ||||
|
投稿日時: 2006-08-19 23:44
ActiveX DLL なら regsvr32.exe で登録を行います。 ActiveX EXE なら /regserver で登録します。 あっ COMコントロール って OCX か。。。 | ||||
|
投稿日時: 2006-08-20 09:31
コントロールはocxです。
実際にはこちらのものを使っています。 http://www7a.biglobe.ne.jp/~sigotnin/delphi.htm 利用に際しては特にレジストリなどいじっていません。。。 | ||||
|
投稿日時: 2006-08-21 08:56
TSonEditを新しい開発環境にインストールすれば、登録されると思いますよ。 | ||||
|
投稿日時: 2006-08-21 18:46
よくわかりませんが、参照設定が壊れると言うことは、どこか別の場所に保存されるのでしょうか?
とりあえず、ダミーのフォームを作ってそこにいったんTSonEditを貼り付けることで復旧させることが出来ました。 | ||||
|
投稿日時: 2006-08-21 18:55
ん?
新しい環境にファイルをコピーした状態で参照できないということでしたよね? で、この原因はレジストリーに登録されていなかったことにあるのだと思っていました。 |