tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルWindows10のユーザーデータの場所の変更
記事No16324
投稿日: 2017/06/19(Mon) 16:34
投稿者ももちゃん
開発環境 WinodwsXP VB6 で作成したプログラムを Windows10Pro(64bit)で使用しています。

昨日突然データがシステムから見えなくなり再導入画面が起動するようになりました。

原因は、VBが認識するユーザーデータの場所が変わった為のようです。

ユーザーデータは、Windows Visuta以降(Windows 7/8/8.1/10)
C:\Users\ユーザー名\AppData\Local\VirtualStore\Program Files (x86)\プログラム名\に出来ていたのですが、
突然ユーザーデータの場所が、WindowsXP以前(windows 98/NT/Me)の場所
C:\Program Files (x86)\プログラム名\に変わっているようです。

プログラムは変更していません。 データーの場所は、App.Path の下に作るようにしています。

Windows10の何かの設定で変わるものなのでしょうか?

[ツリー表示へ]
タイトルRe: Windows10のユーザーデータの場所の変更
記事No16325
投稿日: 2017/06/19(Mon) 17:09
投稿者魔界の仮面弁士
VirtualStore がオフになっているようですね。

OS 設定の変更によって UAC が無効化されているか、もしくは、そのアプリケーションが
「管理者として実行」モードで起動されているのではないでしょうか。
http://dabadaba55.blog45.fc2.com/blog-entry-33.html

[ツリー表示へ]
タイトルRe^2: 解決しました。
記事No16327
投稿日: 2017/06/21(Wed) 13:01
投稿者ももちゃん
魔界の仮面弁士 さん

早速の返答ありがとうございます。

> VirtualStore がオフになっているようですね。

ご指摘の通り、「ユーザーアカウント制御: 各ユーザーの場所へのファイルまたはレジストリの書き込みエラーを仮想化する」が無効になっていました。
こんな設定があったのですね。 有効に変更して無事動きました。 助かりました。 ありがとうございます。

> OS 設定の変更によって UAC が無効化されているか、もしくは、そのアプリケーションが
> 「管理者として実行」モードで起動されているのではないでしょうか。

プログラムは変更していませんし、コントロールパネルからの変更方法も知らなかったし、どうして無効になったか不明です。 どうして突然書き換わったのでしょうね
別のソフトがレジストリを書き換えたのでしょうか? この設定はソフト毎ではなくシステム共通なのでしょうか?

とりあえず解決しました。

[ツリー表示へ]