問題タブ [vcredist]

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 投票する
3 に答える
7519 参照

wix - WIX はインストール時に vcredist_x64.exe を実行します

VS 2015 でコンパイルされたアプリケーションがあり、正しく実行するにはVC++ 再頒布可能パッケージが必要です。この最新のビルドの前は、古いバージョンの VS を使用しており、マージ モジュールを使用して適切な redist ファイルのインストールを処理していました。ただし、2015 年のマージ モジュールの最新バージョン (Microsoft_VC140_CRT_x64.msm) を使用すると、アプリケーションがそのままでは機能しないことに気付きました。 掘り下げてみたところ、最新バージョンのマージ モジュールでいくつかの変更が加えられたようです。Microsoft は現在、マージ モジュールを使用する代わりに、vcredist_x64.exe パッケージを直接インストールすることを推奨しているようです。

そのため、これを行うためのカスタム アクションを作成しようとしています。同様のチュートリアル hereに従っていますが、VC Redistributable 実行可能ファイルに合わせています。最初に行う必要があるのは、インストール後に .exe ファイルを配置する場所をセットアップすることです。

次に、隠し機能の一部としてインストールされるコンポーネント グループにファイルを追加する必要があります (これを自動的にインストールするため)。

と...

この時点で、vcredist_x64.exe をエンド ユーザーのマシンにコピーする必要があります。次に、インストール後に実行可能ファイルを起動するカスタム アクションを作成する必要があります。

また、UI にステータス メッセージを含めて、実行可能ファイルがいつ実行されているかを確認できるようにします。

さて、インストーラーを実行すると、vcredist_x64.exe が起動するはずです...そして実行されます...しかし、その実行可能ファイルのインストール中にハングアップします。この Windows インストーラー パッケージに問題があり、セットアップの一部として実行されたプログラムが完了しなかったというポップアップ メッセージが表示されます。次に、メイン アプリケーションのインストールをロールバックし、インストールされません。なぜこれが起こっているのか、それを修正する方法を誰かが説明できますか? ありがとう!

0 投票する
4 に答える
4209 参照

php - Win 7 で Apache 2 (64 ビット) を使用して PHP を実行するには、どのバージョン/ライブラリが必要ですか?

Apache を使用している 64 ビット Win 7 マシンに PHP をインストールするのに苦労しています。シュリンクラップされていないソフトウェアをインストールするのは初めてで、読むのに役立つドキュメント/リンクが不足しています。

これが私がやったことです:

  1. Apache Lounge から Apache 2.4.18 win64 (VC14 でビルド) をインストールしました。これは動作します - 私のブラウザは「動作します!」と表示します。docroot にアクセスしたとき。
  2. windows.php.net から VC14 x64 Thread Safe (2016-Jan-06 23:30:09) PHP zip をダウンロードし、c:/php に解凍しました。
  3. LoadModule php5_module "c:/php/php7apache2_4.dll"を httpd.conf に追加しました。
  4. Microsoft から VC_redist64.exe (バージョン 14.0.23506) をダウンロードしてインストールしました。
  5. httpd を試したところ、次のようになりました。

    c:\Apache24\bin>httpd httpd: C:/Apache24/conf/httpd.conf の 178 行目の構文エラー: ファイル C:/php/php7apache2_4.dll 内の API モジュール構造 `php5_module' が見つかりません: エラーなし

httpd.conf とおそらく php.ini にさらに追加/調整する必要があることはわかっていますが、Web で見つけたすべてのヘルプは、問題が別の場所にあることを示唆しています。

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

c++ - x64 または x86 VCRedist がインストールされているかどうかを検出する方法

この記事から、最新の VCRedistHKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\DevDiv\vc\Servicing\14.0\RuntimeMinimum\Versionが からインストールされているかどうかを確認できますが、それが x64 または x86 の VCRedist であるかどうかを確認するにはどうすればよいでしょうか? x86 と x64 の両方の VCRedist を x64 OS にインストールできるためです。

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

c# - x86 および x64 のファイルとしてデプロイする場合、DLL が vcruntime140.dll を見つけられない

vcruntime140.dll現在、クライアント コンピューターで見つからないというエラー メッセージが表示されます。しかし、私は次の dll をx64とに提供していますx86:

  1. vcruntime140.dll
  2. vccorlib140.dll
  3. msvcp140.dll
  4. concrt140.dll

\bin32\andディレクトリ(\bin64\プラットフォームごと)。このディレクトリは、アプリケーションの起動時に登録されます。

Dll-インポート

x86登録コードは次のとおりです。

さらに何をする必要がありますか?

皆さん、ありがとうございました!

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

wix - WiX - VC++ ランタイム - vcredist とマージ モジュール

WiX を使用して MSI インストーラーを作成しています。インストールされるはずの製品には VC++ ランタイムが必要なので、(a) 対応するマージ モジュールを使用する方法と、(b) 実際の製品の MSI の前に、burn を使用して vcredist を実行する方法の 2 つのオプションを見つけました。これら 2 つのオプションを区別するために、情報が見つからなかったいくつかの質問があります。

1)マージモジュールを使用する場合、ランタイムは個別にインストールされません(プログラムの追加と削除にエントリはありません)が、私が理解している限り、必要なファイルを対応する場所にコピーするだけです。

1.1) システムに vcredist が既にインストールされている場合、マージ モジュールは製品のインストール中に何もしないと思いますか?

1.2) 1.1) で述べたように vcredist インストールが存在する場合、ユーザーがプログラムの追加と削除を介してそのランタイムをアンインストールするとどうなりますか? 製品はもう動作しないと思います (少なくとも、修復インストールが実行されて、MSI のマージ モジュールが必要なファイルを再追加するまでは?)

1.3) vcredist がまだインストールされておらず、MSI インストーラーがファイルをシステムにコピーした後、別のインストーラーまたはユーザーが vcredist.exe を呼び出している場合、何が起こっていますか? vcredist は、ランタイムが既にインストールされていると報告しますか?

1.4) 製品をアンインストールする場合、マージ モジュールを介してシステムにコピーされたファイルは削除されますか?

1.5) 1.4) の答えが「はい」の場合 (VC++ ランタイム ファイルは削除されます): 2 つの異なる製品がシステムにインストールされ、両方とも内部的に同じマージ モジュールを使用しており、2 つの製品のうちの 1 つがアンインストールされた場合、インストールされたランタイム ファイルはどうなりますか? ? それらは削除され、ランタイム ファイルが見つからないために他の製品が動作しなくなりましたか?

あなたの助けと情報を前もってありがとう。

よろしく、グンナル

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

visual-studio-2015 - Wix バーン vcredist

Visual Studio 2015 を使用して開発された C++ アプリケーションと、Wix インストーラーおよび Burn ブートストラップがあります。以前のバージョンのアプリケーションでは、Visual Studio マージ モジュールを使用して必要な前提条件をインストールできましたが、Visual Studio 2015 を使用する場合、これはオプションではないようです ( Windows 7 で Visual Studio 2015 で開発された C++ exe を展開するための再頒布可能パッケージを参照してください)。 )。

そのリンクのアドバイスに従って、Vital="yes" の ExePackage を使用して、Burn で vcredist のインストールを開始しました。これはほとんどうまく機能します。vcredist のさまざまな問題が原因で、インストールに失敗したお客様が何人かいます。最近まで、これらはインストールが失敗する原因となるエラーでした。

ここ数日、新しいバージョンの再配布可能ファイルがインストールされているためにインストーラーが失敗するという報告をいくつか受け取りました。

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

  1. vcredist の展開は「正しい」アプローチですか? (単一の exe インストーラーが必要であると仮定します)
  2. どのバージョンの再配布可能ファイルがインストールされているかをどのように確認できますか (必ずしもブートストラップにあるとは限りません。この情報はユーザーが読み取り可能な形式でどこかに保存されていますか)。
  3. 配布すべき再配布可能ファイルの新しいバージョンはありますか? (現在は 14.0.23026 を使用しています) これは、コンパイルに使用されている Visual Studio のバージョンに基づいていますか、それとも常に最新バージョンを配布する必要がありますか? (現在の VS バージョン 14.0.23107.0)
  4. 最後の手段として、vcredist から返されたエラー コードを検出し、その値によってインストールを続行するか失敗するかを判断することはできますか?
0 投票する
2 に答える
21698 参照

installation - Visual C++ 14 redist パッケージの前提条件 - Visual Studio セットアップ プロジェクトから構成する

VC++ 14 Redist パッケージを必要とする x64 プログラムをインストールする Visual Studio セットアップ プロジェクトがあります。

見た目の設定

画像ごとにオプションを選択し、内部にフォルダー構造を作成しました。

以下を含む vcredist_x64 フォルダーを作成しました。

私が持っているenフォルダー内:

product.xml の内容:

en\package.xml の内容:

セットアップ プロジェクトをビルドすると、エラーは発生しません。

最初に、そのフォルダー構造とxmlを持っていなかったとき、ビルド時にエラーが発生しました:

しかし、私は今エラーはありません。問題は、VC 再頒布可能依存関係がインストールされないことです。

xml 内の productcode およびその他のパラメーターが正しくないと思います。また、VCRedistExe リンクは VC++2010 用ですが、セットアップ中に何もダウンロードされません。ただし、VC++14 redist であるフォルダー構造内に vcredist_x64.exe があることに注意してください。

他の多くのオプションも試してみましたが、この「公式」オプションが機能していないようです(Visual Studio 2015のVisual C++ Redistributableに関する関連情報が見つかりませんでした)。

前提条件がインストールされている限り、どちらのオプションでも問題ありません (Web サイトからダウンロードするか、アプリと同じ場所からダウンロードします)。