問題タブ [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 投票する
1 に答える
1325 参照

wix - Visual C++ 2015 再頒布可能パッケージの後、Windows 10 に api-ms-win-crt-runtime-l1-1-0.dll がありません

私の WIX インストーラーは、VCRedist 14 (別名 Microsoft Visual C++ 2015 再頒布可能パッケージ) のインストールがapi-ms-win-crt-runtime-l1-1-0.dllの存在を使用して必要かどうかを検出します。 VStudio 2015 は Windows 7 / 8 / 8.1 では実行できず、次の有名なエラーが発生します。

コンピューターに api-ms-win-crt-runtime-l1-1-0.dll がないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

ただし、api-ms-win-crt-runtime-l1-1-0.dll は存在しませんが、私のアプリは VCRedist 14 がなくても Windows 10 で正常に動作します。方法と理由がわかりません: Dependency Walker (depends.exe) でさえ、「api-ms-win-crt-runtime-l1-1-0.dllが見つかりません」というエラーが表示されました。

Windows 10 に VCRedist 14 をインストールしても、api-ms-win-crt-runtime-l1-1-0.dll が System32 ディレクトリにコピーされませんでした。理由を知っている人はいますか?

また、VS2015 で構築された C++ アプリが Windows 10 で VCRedist 14 を必要としないことを説明できる人はいますか?

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

visual-c++ - VS2015 アップデート 3 VC++ 再頒布可能パッケージをインストールすると、他のソフトウェアが壊れます

この投稿で示唆されているように、VS2015 アップデート 3 用の VC++ 再頒布可能ファイルをインストールすると、VS2015 への以前のアップデートで構築された同じ PC で実行されている他のソフトウェアが壊れる可能性がありますか? 同様に、自分のリリースで update 2 を使い続けると、将来誰かが update 3 の redist をインストールしたときに壊れることはありますか?

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

c++ - VCRedist の VS 更新、ライブラリ リンク、および dll の使用における互換性

VRedist は、Visual Studio のメジャー バージョン間で互換性がないことはわかっています (2013 は 2015 と互換性がなく、STL 実装が異なるため、インストールには 215 の VCRedist が必要です。そうですか?)。ただし、マイナー バージョン (更新プログラム) についてはわかりません。

たとえば、2 つの開発環境があるとします。

a) VS 2015 Update 2 - 14.0.25123.00 with VCRedist 14.0.23918
b) VS 2015 Update 3 - 14.0.25421.03 with VCRedist 14.0.24210

1) VS 2015 Update 2 (環境 a) によってビルドされ
た lib / dll (特定の OpenCV 2.4.13)があります。このライブラリを VS 2015 Update 3 (環境 b)のプログラムにリンクできますか? ユーザーは VCRedist 14.0.23918 がインストールされているプログラムを安全に実行できますか、または VCRedist 14.0.24210 をインストールする必要がありますか?

そして立場逆転…

2)
lib / dll はVS 2015 Update 3 (環境 b) でビルドされていますが、このライブラリを VS 2015 Update 2 (環境 a)のプログラムとリンクできますか? VCRedist 14.0.23918 がインストールされているプログラムを安全に実行できますか?

回答は大歓迎です。

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

c# - VC++ 2015 再頒布可能パッケージを ClickOnce (.NET) アプリケーションにバンドルするにはどうすればよいですか?

Microsoft ClickOnce 経由でデプロイされた .NET Framework 4.5 で実行されている C# アプリケーションがあります。また、Microsoft SDK の DComPerm.exe という小さなユーティリティも利用しています。これは、個別にコンパイルする必要のある C++ アプリケーションです。私の主なアプリケーションはProcess.Start()、この実行可能ファイルにアクセスするために使用します。

これをクライアント マシンで初めて実行しようとしたとき、アプリケーションが DComPerm.exe を呼び出そうとしたときに VCRUNTIME140.dll が見つからないというエラー メッセージが表示されました。

VCRUNTIME140.dll がありません

これは理にかなっています...そのプログラムはC++でコンパイルされているため、クライアントマシンにインストールされていないVisual C++ 2015再頒布可能パッケージが必要です。これをできるだけ簡単にしたいので、VC++ 2015 Redist を ClickOnce アプリケーションにバンドルできることを望んでいました。プロジェクト プロパティ > [発行] タブの下に、[前提条件] のボタンがあり、アプリケーションが再頒布可能パッケージをバンドルする必要があることを指定できます。

[発行] タブの前提条件

理論的には素晴らしいように思えますが、うまくいきません。ClickOnce アプリケーションをクライアント マシンにインストールしようとしても、うまくいきません。インストールが失敗し、次の関連情報を含むログ ファイルが表示されます。

「Visual C++ "14" ランタイム ライブラリ (x86)」RunCheck 結果: インストールが必要

コンポーネント「Visual C++ "14" Runtime Libraries (x86)」のインストールが承認されました。

ファイルを一時ディレクトリ「C:\Users\Owner\AppData\Local\Temp\VSD3872.tmp\」にコピーしています

ファイルを「C:\Users\Owner\AppData\Local\Temp\VSD3872.tmp\」にダウンロードしています

(8/4/2016 12:57:48 PM) 「vcredist_x86\vcredist_x86.exe」を「http://go.microsoft.com/fwlink/?LinkID=800028&clcid=0x409」から「C:\Users\Owner」にダウンロードしています\AppData\Local\Temp\VSD3872.tmp\'

2016 年 8 月 4 日 12:57:49 PM にダウンロードが完了しました

HRESULT=-2146697208 でダウンロードに失敗しました

そして、そのメッセージは、問題が何であるかを明確に示しています。再配布パッケージをダウンロードするために使用しようとしているリンクが機能していません。ただ...正しいリンクを見つけるように指示する方法がわかりません。Visual Studio のバグのように思われるため、自動的に見つけられないことに非常に驚いています。いくつかの検索により、正しいリンクは実際にはthis oneであることが明らかになりましたが、それは ClickOnce が解決しているものではありません。また、チェックボックスをオンにすると、これが csproj ファイルに対応する XML 更新であることがわかりました。

場所を明示的に指定するために使用できる XML タグはありますか? または、他にどうすればこれを修正できますか? アプリケーションを壊さずに再配布可能ファイルをバンドルするにはどうすればよいですか?

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

python-3.x - Pyinsatller を使用した Python スタンドアロン exe ファイル

GUI python スクリプト (Tkinter を使用) を作成しました。すべてのバージョンの Windows (XP、Vista、7、8、8.1、10) と互換性のある「exe」形式でエクスポートしたいと考えています。

そのためにPyinstallerを使用しています。また、私のコードはすべてのバージョンの Python 3 と互換性があります。(3.5、3.4 ...)

いくつかの説明:

Pyinstaller + Python 3.5を使用すると、出力された Exe ファイルを一部のウィンドウにインストールできません。一部の古いバージョンの Windows で発生するこのエラーのため: 「プロシージャ エントリ ポイント ucrtbase.terminate がダイナミック リンク ライブラリ api-ms-win-crt-runtime-l1-1-0.dll に見つかりませんでした」。さて、検索したところ、一部のdllファイルが存在しないことが原因であることがわかりました。そして解決策: ユーザーは Microsoft VC redist 2015 をインストールする必要があります。

コンパイルを Python 3.4 にダウングレードしたところ、問題は解決したようです。

しかし、問題:

Pyinstaller + Python 3.4を使用して、出力Exe ファイルをインストールできます (仮想マシンの Win XP & 7 で Exe ファイルをテストしました) が、どのユーザーにも問題がないかどうかはわかりません。

言い換えれば、Python 3.4 の Pyinstaller の出力には必要なすべての dll ファイルが含まれているので、追加の MS vc redist をインストールする必要はないと思いますが、それを確認するにはどうすればよいでしょうか?

みんなありがとう。

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

c++ - vc_redist.x64 をインストールできません [不明なエラー]

皆さん、今晩は、

現在、Microsoft Visual C++ Redistributable (x64) のインストールに苦労しています。

すべては、このエラー メッセージが理由もなく表示されたときに始まりました。 api-ms-win-crt-runtime-l1-1-0.dll がありません

だから私はグーグルに飛び乗って、私のラップトップが現在のvc_redistアップデートを必要としていることがすぐにわかりました. 悲しいことに、何を試しても、常に次のエラーが発生します: 0x80240017 - 不明なエラー

このエラーはすでに長い間私を悩ませています。皆さんが私をさらに助けてくれることを本当に願っています.

事前に助けてくれてありがとう!

乾杯〜

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

visual-c++ - ucrtbase が _CxxThrowException をエクスポートするのはなぜですか?

Dependency Walker によると、エクスポートする関数の一部で重複するのはucrtbase.dllなぜですか?vcruntime140.dll

免責事項:これは現在、私にとって純粋に学術的な関心事です。

現在、Microsoft Visual-C++ CRT 関連の DLL ファイルのレイアウトを理解しようとしています。ここで、UCRT とファイル全般に関する情報を検索します。

つまり、通常の C++ アプリでは、実行時に次の (トップレベルの) DLL 依存関係があります。

  • ucrtbase.dll- 「コンパイラに依存しない」もの
  • vcruntime<ver>.dll- 「コンパイラ依存」のもの
  • msvcp<ver>.dll- C++ 標準ライブラリ

この情報から強調できることは次のとおりです。

ブログエントリから:

... CRT を 2 つの論理部分に分割します。VCRuntime には、プロセスの起動や例外処理などに必要なコンパイラ サポート機能が含まれていました ...

およびMSDNページから:

vcruntime ライブラリには、例外処理とデバッグ サポート、ランタイム チェックと型情報、実装の詳細、特定の拡張ライブラリ関数など、Visual C++ CRT 実装固有のコードが含まれています。このライブラリは、使用するコンパイラのバージョンに固有です。

Dependency WalkerでDLL を参照しているときに、ucrt と vcruntime の両方が関数をエクスポートしていることに気付きました_CxxThrowException。この関数は、vc++ スタック トレースを見たことがあれば、よく知っているものです。

例外レコードを構築し、ランタイム環境を呼び出して例外の処理を開始します。

ucrtbase.dll上記の両方の引用が示すように、これが asからエクスポートされたことに非常に驚いています。私は、この機構がコンパイラー固有の側面にしっかりと属していると思っていたでしょう。

memcpyこれを書いているときに、他のいくつかの重複に気付きました: 標準 C ライブラリ関数 ( 、...、 、...)のごく一部はstrstrからもエクスポートされvcruntime140.dllますが、ucrtbase.

では、ここで何が起こっていて、これから何を学べるでしょうか?

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

inno-setup - Inno Setup を使用して Visual C++ Redistributable Package 2015 をインストールするには?

私はこの行を得ました:

しかし、vc_redist.64.exe をインストールしないため、何か問題があります。

編集:これがログです。

私たちを手伝ってくれますか?どうもありがとう。