問題タブ [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.

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

redirect - x86プロセスのPowerShell-64ビットプログラムファイルにアクセスする

以前にSysNativeを使用して64ビットのsystem32ディレクトリにアクセスしましたが、ProgramFilesディレクトリに相当するものを見つけることができないようです。単純なものが欠けているように感じますが、次のようなことをしようとすると、次のようになります。

その後$command、C:\ Program Files(x86)\ Company\executable.exeになります。

誰かが64ビットプログラムファイル(32ビットPowerShellから)にアクセスする適切な方法を教えてもらえますか?

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

directory - 32 ビットと 64 ビットが混在するアプリケーション パッケージをインストールする場所

64 ビット Windows では 32 ビット アプリケーションがC:\Program Files (x86)デフォルトで、64ビット アプリケーションはC:\Program Files.

しかし、たとえば、1 つのクライアント コンポーネント (32 ビット) と 1 つのサーバー コンポーネント (64 ビット)、および場合によってはいくつかのヘルパー ツール (32 ビット) を含む、より複雑なインストール パッケージがある場合はどうでしょう。この場合、デフォルトのインストール パスは何にする必要がありますか?

いくつかの記事によると、Microsoft と一部のインストール フレームワークでは、ビット数の混在は推奨されていません。

x64プラットフォームがx86アプリケーションをどれだけうまく実行できるかを考えると、これらを混在させることがそれほど大きな問題である必要がある理由がわかりません。まったく同じバイナリが両方のモードで実行できるマネージドコードではなおさらです。私の場合、付随するライブラリの 75% はクライアントとサーバー間で共有されており、完全に同一であるため、それらを分割する意味はありません。

では、この 32 ビット アプリケーションと 64 ビット アプリケーションの混合に適したインストール場所はどれでしょうか? C:\Program Files (x86)またはC:\Program Files?私が見ているように、64ビットの場所が望ましいです。Program Files (x86) ディレクトリは、64 ビット アプリケーション用に設計されていない古いアプリケーション用のレガシー サンドボックスだと思います。ハイブリッド 32/64 ビット アプリケーションの場合、64 ビット認識が存在するため、32 ビット ファイルを 64 ビット ファイルからサンドボックス化する従来の理由はありません。私には、「(x86)」のないパスもより視覚的に魅力的であり、それが最新のアプリケーションであることを示しています-64ビット操作に適合しています(必要な場合)。

同じインストーラー パッケージ内の 1 つのアプリケーションとしてインストールされたときに、実行可能ファイルの 32/64 ビットの混合物を 64 ビット ディレクトリに配置することに対する他の理由を知っている人はいますか?

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

path - Windows XP (32 ビット) と Windows 7 (64 ビット) に共通の Windows SDK パス

Visual Studio プロジェクトで Windows SDK のツールを使用しています。Windows XP (32 ビット) と Windows 7 (64 ビット) の両方の開発環境をサポートする必要があります。

Windows SDK はProgram Files両方の OS にインストールされます。これが問題です!

パスに使用する環境変数がわかりません。Visual Studio のような 32 ビット プロセスからマップされる環境変数は次のProgram Filesとおりです。

  • Windows XP (32 ビット):%ProgramFiles%
  • Windows 7 (64 ビット):%ProgramW6432%

これらは異なるので、Windows SDK へのパスを Visual Studio に伝えるにはどうすればよいでしょうか?

パスのハードコーディングや環境変数の追加など、特別な構成は避けたいと思います。

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

tfs - MSBuild プログラム ファイル環境変数クロス プラットフォーム?

外部アプリケーションを実行するために、次のような MSBUILD ターゲット スニペットがあります。

x86 マシンでは正常に動作しますが、パスが「Program Files (x86)」である必要があるため、x64 システムで実行すると、もちろん機能しなくなります。ビルド ファイルのパスをクロスプラットフォームで処理する適切な方法は何ですか?

ありがとう。

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

ant - Antで環境変数ProgramFiles(x86)を取得する方法

%ProgramFiles%でAntに入ることができます${env.PROGRAMFILES}。しかし、私は取得する方法を理解できません%ProgramFiles(x86)%

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

c# - Wix:ProgramFilesFolderからProgramDataへのデータの移動

C#アプリケーションを開発し、Wixでインストール可能なMSIファイルにパッケージ化します。アプリケーションの実行可能ファイルと.dllファイルは、ProgramFilesFolderの標準の場所にインストールされます。

アプリケーションを起動すると、ローカルの.sdfファイル(データベース)が存在しない場合は作成されます。

アンインストールすると(たとえば、新しいバージョンへのアップグレードの一環として)、この.sdfファイルを除くすべてが削除されます。新しいバージョンをインストールすると、古い.sdfファイルが取得され、引き続き使用されます。

ここで問題となるのは、.sdfファイルが現在ProgramFilesFolderの下にも存在することです。「旅行かばんをエンジンルームに保管」したくないので、この.sdfファイルをProgramDataに移動します

したがって、アプリケーションコードでこの変更を行います。つまり、別のパスで.sdfファイルを使用します。次回アップグレードするときは、既存の.sdfファイルをProgramFilesFolderからProgramDataに移動する必要あります。

質問-このファイルを移動する理想的な方法は何ですか?

1)Wixセットアップコードで-「古い」バージョン(.sdfファイルの場所を変更したバージョンより古い)から「新しい」(新しいバージョンまたは同じバージョン)にアップグレードが行われているかどうかを認識します変更)、この場合はファイルを移動します。ここでの良い点は、Wixがすべてのバージョン番号を「認識」しており、それらに基づいて条件付きで移動できることです。

2)C#アプリケーションコードでは、WixでCustomActionを作成するよりもおそらく簡単です。ただし、アプリケーションコードはバージョンについて何も知らないため、Wixの場合と同じ「古い」バージョンと「新しい」バージョンを使用するロジックを使用することはできません。したがって、一般的なロジックのみを使用できます。たとえば、新しい場所に存在する場合は新しい場所のファイルを使用します。そうでない場合は、ファイルが古い場所に存在するかどうかを確認してから、ファイルが両方に存在する場合は新しい場所に移動します。古い場所で、新しい場所のファイルを使用します。

最善の方法を選ぶのを手伝っていただけませんか?

説明されているアプローチの欠点/リスクはありますか?

より良い解決策はありますか?

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

dll - プログラムファイル内のdllファイルをcmd/batで置き換える方法

プログラムファイル\ファイルの下にあるいくつかのdllファイルを置き換えるbatファイルを実行しようとしています...

これを行うための解決策が見つかりません。このバットを実行するためのwin xpとwindows 7コンピューターがいくつかあり、xcopyコマンドを使用しています。

コピー先がプログラム ファイル以外の場合、ファイル コピー コマンドは正しく機能します。

誰かがこれの解決策を知っていますか?

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

wix - カスタム アクション Program Files フォルダー内のファイルを変更する

Program Files フォルダ内の一部のファイルを変更するカスタム アクションを作成したい

しかし、実行すると、アクセスが拒否され、インストーラーがロールバックするというエラーが表示されました

管理者として実行しても役に立ちませんでした。

とにかくこれを解決する方法はありますか?

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

c# - 私のプログラムC#を表示しないインストール済みプログラムのリスト

この投稿を使用して、C# でインストールされているプログラムのリストを取得しています

クリック ワンス経由でコンピューターにアプリケーションをインストールしましたが、ユーザーが知らないうちにアンインストールしたいと考えています。

しかし、生成したリストに私のプログラムが表示されません。(ただし、コントロール パネルの [プログラムの追加と削除] メニューにあります)

この投稿この投稿を試して、レジストリで見つけられるかどうかを確認し、バッチスクリプトを使用してアンインストールすることもできましたが、見つけられませんでした。

c# コードを使用して表示されないアプリケーションを見つけて、コンピューターにインストールされているプログラムのリストを生成し、それをアンインストールするにはどうすればよいですか?

編集 - 結果

これが原因であるかどうかはわかりませんが、最初のリンクのコードを使用して、結果をテキストボックスに出力すると、これが得られます (スペースに注意してください。おそらくそれが理由ですか?)

私が持っているコード:

私が得た結果

Windows ドライバー パッケージ - Lenovo (ACPIVPC) システム (2011 年 12 月 15 日 7.1.0.1)

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

c# - Program Files にインストールされたアプリケーションによって保存された XML: どこにありますか?

過去 2 時間、これについてグーグルで検索しましたが、結果が得られなかったので…</p>

XML ファイルを使用してデータを保存するアプリケーションを開発しています。これらのファイルは、プログラムの実行可能ファイルと同じディレクトリに存在するはずです。私が使う:

できます。

Inno Setup でインストール ファイルを作成しました。これも同様に機能し、XML ファイルを目的の場所に正確にコピーします。

インストール フォルダ、[スタート] メニュー アイコン、デスクトップ ショートカットからアプリケーションを直接開いたところ、問題なく動作しました。

プログラムにいくつかの変更を加えてから、プログラムを閉じて再度開始します。すべて問題ありません。保存された変更はすべて XML から読み戻されます。

しかし、その後、指定された XML ファイルを開きましたが、変更はありません!

少なくとも機能しているので気にしませんが、

  1. アプリケーションをアンインストールしてから同じディレクトリに再度インストールすると、以前にインストールしたファイルに加えた変更が残っています!
  2. 何が起こっているのか非常に興味があります。

これは、プログラムがProgram Filesにインストールされている場合にのみ発生します。My Documentsにインストールすると、変更が XML ファイルに表示され、再インストール後にデフォルト設定が期待どおりに復元されます。

私の質問は次のとおりです。

  1. これらの XML ファイルはどこに保存されていますか? 指定されたパスがProgram Filesを指しているのにそこにない場合、どうすればロードできますか?
  2. 明らかに、どうすれば修正できますか?

編集 最終的にこれらのファイルが C:\Users[USERNAME]\AppData\Local\VirtualStore\Program Files[APPNAME] で見つかりました