#サイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした
評価版ソフトを試そうと思ったら上記エラーで動かなかったので対処まとめ。
#Dependency Walkerのダウンロード
まずは以下のツールを環境に合わせてダウンロード。
http://www.dependencywalker.com/
#Dependency Walkerで使ってるDLLを調べる
Dependency Walkerを起動してexeをドラッグ&ドロップ。
以下はVisual Studio 2015 Visual C++
以下はVisual Studio 2008 Visual C++
なお、exe、DLLが32bitか64bitかは↓の方が調べる方法をまとめられています。
EXE、DLLが32bitなのか64ビットなのか確認する方法@towtow
#ランタイムのダウンロード
使ってるのがわかったらダウンロードしてインストールします。
https://support.microsoft.com/ja-jp/help/2977003/the-latest-supported-visual-c-downloads
VCのDLLは以下のような感じです。
参照元:Visual C++ ランタイムDLL名に対応する 再頒布可能パッケージの対応表
ランタイムDLL名 | DLLが含まれる再頒布可能パッケージ |
---|---|
msvcp50.dll, msvcrt.dll | Visual C++ 5.0 再頒布可能パッケージ |
msvcp60.dll, msvcrt.dll, mfc42.dll, comctl32.dll | Visual C++ 6.0 再頒布可能パッケージ |
msvcr70.dll msvcp70.dll | Visual Studio.NET (2002) の Visual C++ 再頒布可能パッケージ |
msvcr71.dll msvcp71.dll | Visual Studio.NET 2003 の Visual C++ 再頒布可能パッケージ |
msvcr80.dll msvcp80.dll | Visual Studio 2005 の Visual C++ 再頒布可能パッケージ |
msvcr90.dll msvcp90.dll | Visual Studio 2008 の Visual C++ 再頒布可能パッケージ |
msvcr100.dll msvcp100.dll | Visual Studio 2010 の Visual C++ 再頒布可能パッケージ |
msvcr110.dll msvcp110.dll | Visual Studio 2012 の Visual C++ 再頒布可能パッケージ |
msvcr120.dll msvcp120.dll | Visual Studio 2013 の Visual C++ 再頒布可能パッケージ |
msvcr140.dll msvcp140.dll vcruntime140.dll | Visual Studio 2015 の Visual C++ 再頒布可能パッケージ |
msvcr140.dll msvcp140.dll vcruntime140.dll | Visual Studio 2015 の Visual C++ 再頒布可能パッケージ |
msvcr150.dll msvcp150.dll vcruntime150.dll | Visual Studio 2017 の Visual C++ 再頒布可能パッケージ |
#開発者の心得
そもそもこんな手間取らせないように
・必要なランタイムのインストーラーへの組み込み
・インストーラーがでかくなるのが嫌ならReadmeへの明記
ぐらいはしようね。