![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ドメイン環境で、複数の端末を複数のユーザーが使うことを想定しています。
VBはカスタムコントロールを追加したときに、同じディレクトリに拡張子がOCAのファイルを作ります。
説明を見ると、キャッシュのようです。
しかし、UsersにはC:\WINNT\SYSTEM32への書きこみ権がありません(与えません)。
VBでカスタムコントロールを追加したとき、キャッシュが書き込みができないせいか、何も言わずに落ちてしまいます。
これの回避策などをお持ちの方いたら、ぜひご教授ください。
----
Windows 2000 SP2
Visual Studio 6.0 SP5
No.2ベストアンサー
- 回答日時:
ん?ネットワーク上のOCX?
どこにセットアップしたのでしょうか?
OCXをみんなが書き込み権限の持つパスへインストールをするという意味なのですが・・・
ディストロビュージョンはOCX系のインストールパスを指定できませんでしたっけ?(できたと思ったのですが・・・)
それならVisual Studio Installerを使用してみてはいかがでしょう。
自作EXE以外の付属コンポーネントのインストールパスを指定できたと思います。
そして C:\OCXフォルダなどを作り、そこの権限を緩めてやるなどの処置をしてあげないと・・・
それがだめなら、コントロールを自作したほうがいいと思います。
使用したいコントロールは何ですか?
ちと不安に思ったのですが・・・
OCXをネットワーク上に置いて使用しているわけではないですよね?
具体的に、OCXのインストール先と、そのフォルダの権限状態などの環境が知りたいです。
返事が遅くなってすみません。
>どこにセットアップしたのでしょうか?
Visual Studioが自動的にインストールするC:\WINNT\SYSTEM32です。
インストーラうんぬんではなく、最初から登録されているOCXを使用することに問題があるのです。
No.3
- 回答日時:
使用するOCXのパス情報はVBPに記されております。
EXEにしたときも、最初にEXEがOCXを探す場所は、アプリケーションパスを見ます。
ですのでSYSTEM32に入ったままでいいので、管理者権限で
(1)使用したいコントロールを含んだプロジェクトを作成
(2)それをコンパイルして、セットアップを作成する。
そのとき関連ファイルは、「C:\WORKDIR\」にセットアップさせるように指定する。
(3)インストールを行う。
(4)「C:\WORKDIR\」の権限を最低レベルまで落とす。
このようにすることで同じOCXが、一つのパソコンに複数存在するようになります。
それ以降は開発ディレクトリを「C:\WORKDIR\」として行うとできます。
実験済みですよ。
No.1
- 回答日時:
使用したいOCXに関連するファイルを、アプリケーションパス(開発パス)にコピって、そちらを参照設定にしてみては?
それで動かないなら、別マシンで必要なコンポーネントを搭載したプロジェクトを作って、ディストリビューションでセットアップを作り、関連ファイルを全て権限を持つ場所にインストールさせるとか・・・・
何にせよ、参照先を変える必要があると思うので、参照するコンポーネントの位置を変える方法で何とかなると思います。(未検証)
返事が遅くなってすみません。
この方法は試してみました。
ネットワーク上のプロジェクトのパスにOCXをコピーして参照設定するまではいいのですが、そのあと端末を代えてプロジェクトを読み込むと、同じように死んでしまいます。
作成されるOCAファイルは、どうもユーザーごと、端末ごとに違うらしく、それが書き込みできないと、落ちてしまうようです。
だから
>ディストリビューションでセットアップを作
もおそらく意味がないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 ネットワークプリンターにファイルを直接送る方法・コマンドないですか?(´・ω・`) 3 2023/03/13 23:15
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サブフォルダに格納されている...
-
IF文、条件分岐の整理方法
-
VBAコードのインデント表示
-
A列に記載されているフォルダ...
-
VB.net(VB)で、フォームにExcel...
-
VBAなくなるの?
-
【ExcelVBA】インデックスが有...
-
vba アクティブシートの名前変...
-
vba 削除
-
エクセルのマクロについて教え...
-
エクセルVBAにて =A1=B1とすれ...
-
VBA 別ブックから条件に合うも...
-
時間短縮のために、テキストフ...
-
ワードVBA どの表か知ることは...
-
エクセルのマクロについて教え...
-
エクセルのVBAコードについて教...
-
VBA指定行削除
-
VBAで大量のファイルをシート名...
-
VBA 別ブックからコピペしたい...
-
配列のペースト出力結果の書式...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
仮想パスの意味
-
ファイル指定を、ハードコード...
-
カスタムコントロールのOCAファ...
-
VB(6.0)で作成したDLLをVB(.Net...
-
パスの省略形を作成するには
-
フォトショップで図形の角を変...
-
.NET で C# を使い、他のソフト...
-
Domain指定のクッキー
-
GetFolder や GetFile でASPの...
-
HTMLコーティングスキルとは?
-
仮想PCの見分けかた
-
Excel VBAで呼び出したWordが...
-
ディレクトリトラバーサルは公...
-
Active Basic 自分自身のショ...
-
仮想コーディングとは
-
「dllファイルをコンポ-ネット...
-
Excelでdatファイルを作成??
-
バッチによるショートカットの...
-
VBAでファイルパスが長すぎてコ...
-
複数のテキストファイルをexcel...
おすすめ情報