開発したアプリが他の環境で動くか確認する方法(Windows)
解決したいこと
久々にWindowsの.Netでアプリを作った初心者です。
Visual Studioでアプリを作ったときに、DLLの依存関係等は確認できますが、
これがどのWindowsで動作するのか確認する方法がわからず、「自分の環境なら動く!」としか言えません。
手元には自分のPCしかなく、古いOSも無いので仮想マシン等で古いOSも動作させることができません。(あっても正直めんどくさい・・・)
みなさんは、アプリ開発時にどのように動作チェックしていますか?
自分で試したこと
Visual Studioのインストーラー作成で依存関係の列挙をして、MSDNでDLLを参照して、Applies to
を参照して、他のWindowsではどうかを確認する。
例 動作環境の確認手順?)
1. WindowsのFormアプリでHTTPリクエストを送受信するアプリを作った!
2. 依存関係(参照)で最も注意しないとダメそうなDLLにSystem.Net.Http.dll
がある!
3. MSDNでSystem.Net.Http.dll
をググる(https://docs.microsoft.com/~~~)
4. Applies to
https://docs.microsoft.com/~~~#applies-toを確認する(.Net 4.5以降なら入っていそう)
5. .Net 4.5
がどの環境のWindowsで入っているのか確認するhttps://docs.microsoft.com/~~~
6. .Net 4.5
はWindows 8
は標準で入っていて、Windows 7, Windows 8, Windows Server 2008 R2 SP1, Windows Server 2008 SP2, Windows Server 2003には入っているか、入ってなければ.Netのインストールが可能と判明!
と、単純な作業ですが、この一つを調べるだけでも3分はかかりました。
また厳密には使っているDLLの関数やクラスが.Netのバージョンによって異なることを考慮すると、もっと大変な確認作業になりそうです。
皆さんはこのような「他の環境で動くことを確認する方法」をどのようにされていますか?
「仮想マシンを用意しろ」はごもっともですが、、、