問題タブ [program-files]
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.
c++ - Windows 7のc:\ program files \ myApp\dataにフォルダーとファイルを作成します
Windows7で動作するように変更する必要がある古いc++アプリケーションがあります。問題は、新しいフォルダーを作成し、そのフォルダーにファイルを保存することです。このフォルダはで作成する必要があります
c:\ program files \ myApp \ data\newFolder。
これは、新しいフォルダを作成してエラーを取得するために使用する関数です。
XPではこれは機能しますが、Windows7では機能しません。フォルダが作成されるよりも管理者としてアプリケーションを実行すると、「アクセスが拒否されました」というエラーがスローされます。
私の質問は次のとおり
です。「プログラムファイル」にフォルダを作成し、このフォルダにファイルを保存できるように、コードを変更するオプションはありますか?
PS私はすでにこのスレッドを見ましたが、それは私の質問に答えません。
ありがとう、
Ilija
c# - プログラムでSilverlightのバージョンとインストールフォルダーを見つける
インストールされている Silverlight のバージョン(例: 4.0.51204.0) とそのインストール フォルダー(例: C:\Program Files (x86)\Microsoft Silverlight\4.0.51204.0) を C# プログラムで見つけることはできますか?
いくつかのメモ:
- Silverlight アプリケーション内ではなく、別の場所 (コンソール アプリケーションなど) から
- これは、私のマシンの HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight のようなものではありません。
python - Progam Files X86 から実行した場合と Win7 で Program FILE から実行した場合の異常な Python exe の動作 仮想化が行われていますか?
Win7 マシンの Program Files (x86) フォルダーにインストールしようとしている、作成した EXE があります。本当に興味深い行動が起こっています。このプログラムには gui があり、インターフェイスを処理するために wx-Python と XRC を使用しました。ディストリビューションには XRC フォルダーが含まれています。プログラムは getcwd() を使用して自分自身を見つけ、xrc フォルダーを見つけます。ただし、これは非常に興味深いことです。プログラムを Program Files に配置すると、すべて正常に動作します。プログラムを Program Files x86 フォルダーに配置すると、xrc フォルダーが見つからないことを示すメッセージが表示されます。
このアプリケーションは、Program Files の XP マシン、Vista マシン、および Program Files の Win7 マシンで問題なく動作します。
他に興味深いのは、Program Files (x86) フォルダー内の exe をダブルクリックすると正常に実行されますが、スタート/プログラム メニューに追加されたショートカットから実行しようとすると正しく実行されないことです。ここで、プログラムが xrc フォルダーを見つけられないことを示すエラー メッセージが表示されます。また、プログラムをデスクトップ上のフォルダーに移動し、ルートおよび他のすべての場所で、プログラムが起動して正常に実行されました。したがって、xrc フォルダーを指すコードは問題ないと確信しています。
では、質問に戻ります。プログラムが x86 フォルダーから実行されている場合、パス参照がおかしくなるようなことが起こっていますか? さらに重要なことは、それは修正可能ですか?
最後に 1 つ - 問題が xrc フォルダーへのパスに関連していることを可能な限り確認するために、アプリケーションの 2 つのインスタンスから xrc フォルダーを削除しましたが、プログラムが x86 にインストールされたときに受け取ったのと同じエラー メッセージが表示されます。フォルダ。
明確にするために、プログラムが実行されないのは、スタート メニューのショートカットを使用し、exe を使用し、すべてのパーツが Program Files (x86) フォルダーに保存されている場合のみです。
Plasticsabers answer は、問題を理解するのに本当に役立ち、修正することができました。これは Vista と XP の問題ではなく、32 ビット OS と 64 ビットの問題です。
64 ビット XP と 32 ビット Win7 で実行する必要があります。
windows - Program Files にインストールされたアプリケーションには、そのフォルダーを変更する権限がありますか?
アプリをプログラム ファイルにインストールする場合、常にインストール ディレクトリ内でファイルを作成および書き込むことができますか? 多くの異なるバージョンの Windows で動作するようですが、動作しない状況はありますか?
主に、ロギングにこのアプローチを使用しています。これが正しいアプローチでない場合、ログを記録するためのより良い場所はありますか?
注: インストーラーを実行するには管理者権限が必要であり、インストール ディレクトリ内のすべてのユーザーにフル アクセスが許可されます。
c# - ディレクトリが保護されているかどうかを確認しています
アプリ内のファイルに対していくつかの読み取り/書き込み操作を実行します。まだ開発中なので、簡単にするためにファイルをローカルに保持しています。
最初に、アプリが保護されたディレクトリ (c:/Program Files など) から起動されているかどうかを確認して、管理者権限の不足によるクラッシュを回避したいと考えています。C#でそれを行う簡単な方法はありますか?
ここに投稿されたいくつかのソリューションを確認し、読み取り/書き込み権限の確認に関連していますが、私の場合は機能しません。
batch-file - アドミシテーターとして別のバッチファイルからバッチファイルを実行する
「C:\ ProgramFiles」ディレクトリにフォルダを作成する別のバッチファイル(make_dir.bat)を呼び出すバッチファイル(setup.bat)を実行する必要があります。これは内部インストーラー用です。すべてのユーザーは自分のユーザー名でログインしますが、ローカル管理者権限があります。私は2つのアプローチを試しましたが、どちらも機能しません。
アプローチ1:
これは言うAccess is denied
アプローチ2:
ここで、make_dir.batは
これは現在のユーザー名とパスワードを要求しますが、その後どういうわけか失敗します。すべてのユーザーがローカル管理者権限を持っており、自分のprogramfiles
フォルダーに手動でフォルダーを作成できることを確認しました。
助けてくれてありがとう。
python - Program Files にプログラムをインストールするときに pywin32 を使用する
pywin32 バインディングを使用していくつかの Excel スプレッドシートを編集するプログラムのインストーラーを作成しようとしています。py2exe を使用して実行可能ファイルを作成しましたが、デスクトップ上のフォルダーから実行可能ファイルを実行するとすべてが機能します。ただし、プログラムを C:\Program Files\ または任意のシステムの同等のフォルダーにインストールする単一のインストーラー ファイルを配布できるようにしたいと考えています。私もこれに成功しましたが、pywin32 バインディングを使用すると、作業ディレクトリがどこにあっても一時ファイルが作成されます。
新しいバージョンの Windows では、管理者のみがこれらのディレクトリへの書き込み権限を持つようになっているため、これは非常に問題があります。このため、これらのディレクトリからアプリを実行すると、次のエラーで失敗します。
管理者権限で実行するようにアプリを変更することは、脆弱性をもたらす可能性があるため、悪い解決策です。
この問題の修正や、pywin32 バインディングが一時ファイルの場所として使用する場所を変更する方法を知っている人はいますか?
java - Windows64ビットのProgramFilesフォルダーへのJavaパス
JavaでデフォルトのProgramFilesフォルダを取得しようとしています。私が使用するとき:
「C:\ ProgramFiles(x86)」ではなく「C:\ProgramFiles」を返します。
+(x86)を手動で追加できますが、ユーザーが32ビットシステムを使用する場合は、間違ったフォルダーになります。
c# - C# を使用して Program Files x86 フォルダーにファイル/フォルダーを追加する
ユーザーがプログラムで作成するデータを保存するために、32 ビットの Program Files フォルダーにファイル ディレクトリ (フォルダー) を作成しようとしています。ただし、アクセスしようとすると、アクセスが拒否されたと言い続けます。プログラムに 32 ビット プログラム ファイル フォルダにアクセスする権限を与えて、それに続くフォルダとファイルを追加する方法はありますか? 以下は、権限がないために実行時エラーを生成している私のコードです。