問題タブ [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.
vb.net - Virtual Store / ProgramData に保存されたファイルを停止するには?
[ 2 か月前にこの質問を送信しましたが、返信がありませんでした ...明らかに問題はまだ発生しており、アプリの新しいバージョンをリリースしようとしているため、ユーザーに削除してもらうためのドキュメントを作成しています。仮想ストアのすべてのエントリ - 私がやりたくなかったこと....だから、誰かが私たちを助けてくれることを本当に望んでいますか?! ]
このトピックに関する多くの情報があることを感謝しますが、私はまだ厄介な問題を抱えており、どこに行くべきかわかりません...したがって、ここに来ます!!
REPORT ファイルを ProgramData の下のフォルダーにインストールするアプリ (VB.NET) があります。現在、アプリの dll はサード パーティのアプリ (明らかに制御できない) から実行されており、このサード パーティのアプリを使用してレポートを実行できます。ただし、レポートが実行されると、レポートが更新されるため、「最終実行日」が保存されます。これが私たちが楽しんでいる原因です。
UAC をオンにすると、レポート ファイルは仮想ストア内の同等の場所にコピーされます。これはもちろん、アプリの現在のバージョンを使用している間は問題ありませんが、新しいバージョン (変更されたレポートを含む) をリリースすると、これらの新しいバージョンは ProgramData に正しくインストールされますが、ユーザーがアプリを実行すると、仮想ストアからの古いレポート。
新しいバージョンをインストールする前に、Virtual Store からすべてのレポートを削除するように人々に指示する、いくつかのインストール ドキュメントを作成するところです。
サード パーティ アプリは、独自のレポートも ( ProgramData の下の別の場所に) インストールし、Virtual Store を起動せずにレポートを更新できます。
dll にマニフェストを追加しました:
それが治療になることを願っていますが、残念ながらそうではありません!
だから、私はあなたが持っているかもしれないどんな提案にもオープンです?!?
乾杯、
クリス。
c# - アプリケーション固有のデータ フォルダー (ProgramData) を取得する方法は?
すべてのユーザー間で共有されるアプリケーション固有のデータを含むファイルを読み書きする必要があります。
を使用しようとしましたが、 C:\ProgramDataEnvironment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
しか返されません。
私の質問は:
Path.GetDirectoryName(Application.UserAppDataPath)
アプリケーション名とバージョンに応じて、書き込む正確なフォルダーを提供するのようなシステムは存在しますか?
または、ProgramDataはそれを行うのに適切な場所ではありません。
ありがとう。
c - 大文字と小文字を区別するファイルの名前変更が機能しない
次のプログラムは、Windows 7 上の Visual Studio 2010 でコンパイルすると機能しません。
最初の名前変更は機能しますが、2 番目の名前変更は機能しません。どちらの場合も、名前変更関数は 0 を返します。大文字と小文字を区別する名前変更が機能しない c:\ProgramData の何が特別なのですか?
参考までに、cygwin gcc 4.8.3 でコンパイルすると、プログラムは正常に動作します。
javascript - ProgramData フォルダー内のデータベースへの書き込み
私は、ac# プログラムによってアクセスされるデータベースへの書き込みを可能にする Firefox 拡張機能を作成しています。これが2人がコミュニケーションをとる最も簡単な方法であることがわかりました。ここで、クライアント PC にインストールしたときにすべてが正常に機能するように、データベースを programdata フォルダーに配置する必要があります。どうすればいいのかわかりません。私はそれがC#から簡単であることを知っていますが、javascriptからはわかりません。
permissions - インストール中に SYSTEM アカウントで ProgramData に書き込む際の問題
ProgramData フォルダー内に新しいフォルダーを作成することにより、いくつかの証明書をインストールするアプリケーションを (SYSTEM アカウントを使用して) インストールしようとしています。これらの証明書をインストールしようとする段階で、インストールは失敗します。
証明書のインストール プロセス中に、ProgramData 内にフォルダーを作成し、そこにファイルを書き込むだけです。
ProgramData フォルダーの SYSTEM ユーザーに FULL CONTROL 権限を付与し、それをサブフォルダーにも渡しました。
PSexec ツールを使用して .exe ファイルを実行しようとしました (これにより、SYSTEM アカウントの使用が可能になります)。[管理者として実行] を使用して開始したコマンド プロンプトから PSexec ツールを開きました。
また、.msi ファイルを抽出して、昇格された特権で TaskScheduler を使用して実行しようとしました。
また、インストール中に作成する必要があるフォルダーを手動で作成し (存在しない場合)、SYSTEM ユーザーにフル コントロール権限を付与しました。管理者アカウントとSYSTEMアカウントを使用してフォルダーを作成しました。インストールはまだ成功しませんでした。
アプリケーションは 32 ビット アプリケーションです。というわけで、32ビットのWindowsにインストールしてみました。それでも失敗しました。
根本的な原因は、ProgramData フォルダーにフォルダー/ファイルを作成する権限が SYSTEM アカウントにないことだと思います。
ここに欠けているものはありますか?