ドメイン環境で、複数の端末を複数のユーザーが使うことを想定しています。
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ランキング
-
Excel VBAで呼び出したWordが...
-
仮想パスの意味
-
Excelでdatファイルを作成??
-
社の中で私だけ2in1印刷ができない
-
IS11SH本体電話帳→Google連絡先へ
-
windowsへscp
-
複数のテキストファイルをexcel...
-
テキストファイルを開かずに中...
-
エクセルVBA テキストファイ...
-
テキストファイルの文字色に色...
-
Windowsのメモ帳でジョークウイ...
-
ファイル名の特定文字だけ削除...
-
フローチャートをhtmlで表示したい
-
私のアルバイト先では給与明細...
-
バッチによるショートカットの...
-
1フォルダに保存できるファイル...
-
メールの添付ファイルが「DD...
-
マルチモニタ環境でネットから...
-
CDの曲名をテキストファイルで...
-
新規フォルダが読み取り専用に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カスタムコントロールのOCAファ...
-
仮想パスの意味
-
「dllファイルをコンポ-ネット...
-
パスの省略形を作成するには
-
ファイル指定を、ハードコード...
-
HTMLコーティングスキルとは?
-
フォトショップで図形の角を変...
-
VB(6.0)で作成したDLLをVB(.Net...
-
Domain指定のクッキー
-
Excelでdatファイルを作成??
-
VBAでファイルパスが長すぎてコ...
-
Microsoft Access エラー 3051
-
拡張子が.txtのファイルに将来...
-
複数のテキストファイルをexcel...
-
バッチによるショートカットの...
-
フォルダ作成用バッチファイル...
-
Lubuntuでフォントをインストー...
-
バッチファイルが作成できない
-
batファイル処理でのテキストフ...
-
【Excel VBA】PDFを作成して,...
おすすめ情報