問題タブ [programdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6183 参照

vb.net - Virtual Store / ProgramData に保存されたファイルを停止するには?

[ 2 か月前にこの質問を送信しましたが、返信がありませんでした ...明らかに問題はまだ発生しており、アプリの新しいバージョンをリリースしようとしているため、ユーザーに削除してもらうためのドキュメントを作成しています。仮想ストアのすべてのエントリ - 私がやりたくなかったこと....だから、誰かが私たちを助けてくれることを本当に望んでいますか?! ]

このトピックに関する多くの情報があることを感謝しますが、私はまだ厄介な問題を抱えており、どこに行くべきかわかりません...したがって、ここに来ます!!

REPORT ファイルを ProgramData の下のフォルダーにインストールするアプリ (VB.NET) があります。現在、アプリの dll はサード パーティのアプリ (明らかに制御できない) から実行されており、このサード パーティのアプリを使用してレポートを実行できます。ただし、レポートが実行されると、レポートが更新されるため、「最終実行日」が保存されます。これが私たちが楽しんでいる原因です。

UAC をオンにすると、レポート ファイルは仮想ストア内の同等の場所にコピーされます。これはもちろん、アプリの現在のバージョンを使用している間は問題ありませんが、新しいバージョン (変更されたレポートを含む) をリリースすると、これらの新しいバージョンは ProgramData に正しくインストールされますが、ユーザーがアプリを実行すると、仮想ストアからの古いレポート。

新しいバージョンをインストールする前に、Virtual Store からすべてのレポートを削除するように人々に指示する、いくつかのインストール ドキュメントを作成するところです。

サード パーティ アプリは、独自のレポートも ( ProgramData の下の別の場所に) インストールし、Virtual Store を起動せずにレポートを更新できます。

dll にマニフェストを追加しました:

それが治療になることを願っていますが、残念ながらそうではありません!

だから、私はあなたが持っているかもしれないどんな提案にもオープンです?!?

乾杯、

クリス。

0 投票する
2 に答える
23839 参照

c# - アプリケーション固有のデータ フォルダー (ProgramData) を取得する方法は?

すべてのユーザー間で共有されるアプリケーション固有のデータを含むファイルを読み書きする必要があります。

を使用しようとしましたが、 C:\ProgramDataEnvironment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)しか返されません。

私の質問は:

Path.GetDirectoryName(Application.UserAppDataPath)アプリケーション名とバージョンに応じて、書き込む正確なフォルダーを提供するのようなシステムは存在しますか?

または、ProgramDataはそれを行うのに適切な場所ではありません。

ありがとう。

0 投票する
1 に答える
157 参照

c - 大文字と小文字を区別するファイルの名前変更が機能しない

次のプログラムは、Windows 7 上の Visual Studio 2010 でコンパイルすると機能しません。

最初の名前変更は機能しますが、2 番目の名前変更は機能しません。どちらの場合も、名前変更関数は 0 を返します。大文字と小文字を区別する名前変更が機能しない c:\ProgramData の何が特別なのですか?

参考までに、cygwin gcc 4.8.3 でコンパイルすると、プログラムは正常に動作します。

0 投票する
1 に答える
291 参照

javascript - ProgramData フォルダー内のデータベースへの書き込み

私は、ac# プログラムによってアクセスされるデータベースへの書き込みを可能にする Firefox 拡張機能を作成しています。これが2人がコミュニケーションをとる最も簡単な方法であることがわかりました。ここで、クライアント PC にインストールしたときにすべてが正常に機能するように、データベースを programdata フォルダーに配置する必要があります。どうすればいいのかわかりません。私はそれがC#から簡単であることを知っていますが、javascriptからはわかりません。

0 投票する
0 に答える
506 参照

permissions - インストール中に SYSTEM アカウントで ProgramData に書き込む際の問題

ProgramData フォルダー内に新しいフォルダーを作成することにより、いくつかの証明書をインストールするアプリケーションを (SYSTEM アカウントを使用して) インストールしようとしています。これらの証明書をインストールしようとする段階で、インストールは失敗します。

証明書のインストール プロセス中に、ProgramData 内にフォルダーを作成し、そこにファイルを書き込むだけです。

ProgramData フォルダーの SYSTEM ユーザーに FULL CONTROL 権限を付与し、それをサブフォルダーにも渡しました。

PSexec ツールを使用して .exe ファイルを実行しようとしました (これにより、SYSTEM アカウントの使用が可能になります)。[管理者として実行] を使用して開始したコマンド プロンプトから PSexec ツールを開きました。

また、.msi ファイルを抽出して、昇格された特権で TaskScheduler を使用して実行しようとしました。

また、インストール中に作成する必要があるフォルダーを手動で作成し (存在しない場合)、SYSTEM ユーザーにフル コントロール権限を付与しました。管理者アカウントとSYSTEMアカウントを使用してフォルダーを作成しました。インストールはまだ成功しませんでした。

アプリケーションは 32 ビット アプリケーションです。というわけで、32ビットのWindowsにインストールしてみました。それでも失敗しました。

根本的な原因は、ProgramData フォルダーにフォルダー/ファイルを作成する権限が SYSTEM アカウントにないことだと思います。

ここに欠けているものはありますか?