dllファイルの扱いについて
こんにちは。
私は特に疑問に思ってなかったですが、確かに言われてみれば普段パソコンを触らない人などは「どうすれば起動するの?」「どれを実行すればいいの?」ってなるのかもしれませんね・・・。個人的にはEXEとDLLが同じフォルダにあるのは慣れ?からかあまり気にしていませんが(^_^;
私のパソコンにインストールしてあるプログラムを眺めた場合、専用フォルダやプラグイン系フォルダにDLLを配置しているケースもありました。実行ファイルのみ上位フォルダに配置は確かにインストーラーがないプログラム等にはユーザーにとってやさしいのかもしれませんね。
私は基本プログラムをしないので、しったか の分野になるのですが、DLLは配置の仕方にパターンがあったようで、過去のプログラムでは次のような制約があったようです。(DTXManiaが該当するのかはわかりませんが。)
VB.NETの場合、 DLLは起動するEXEから見て以下の場所に配置する必要があります。 1.アプリケーションがロードされたディレクトリ 2.カレントディレクトリ 3.Windowsシステムディレクトリ(system32) 4.Windowsディレクトリ 5.Path環境変数に設定されたディレクトリ 注)現在こういう制限があるのかは私はわかりません。
私一個人としてはですが、個人的にはそうそういじる場所でもないのでこのままでもいいのかなぁ・・と思います。
簡単に変更できるものであれば纏めてあったほうがいいっちゃいいです(どっちやねん)。
少し調べなおしてみたら上記の条件は多少違うようですね^_^;やはりしったかはイカンナ(苦
開発者目線で言うと、DLLをexeと別のフォルダに移すのは「面倒」なんです・・・。(通常、インストーラでインストールするようなアプリだと、exeのショートカットを引っ張り出すことで対応しますよね)
一方で、確かにbass関連のDLLが増えていて、exeがあるフォルダの中身が分かりにくくなったかなとは思います。
そんなわけで、一応テスト版を作ってみました。お試しください。(まだ私のメイン環境1つでしか動作確認していないので、誤動作するかもしれません)
tp://yyagi.com/DTXMania098_32185_Test_20131008.zip
これをメジャーバージョンとして公開するかどうかは、ちょっと議論が必要かなと思います。097のリリースから大よそ半年が経ち、開発版に入っている修正も結構たまってはいるのですが、ほぼすべて開発側で自発的に対応したものであって、ユーザーさんからの希望で対応したものはほとんどありません。個人的には、ユーザー希望の対応がなく、致命的な問題の修正もないのであれば、メジャーバージョンとしてリリースしないほうがユーザーにバージョンアップの手間を強いなくていいんじゃないかなぁと思っているのですが、どうでしょうか。 (多数のユーザーにとって、「DLLを別フォルダにまとめる」という修正に、バージョンアップの価値があるのかどうかという話です。今のところ少なくともお一人の希望がありますが、そんなに需要ありますかね。ちょっと私にはわからないです。)
参考: DTXMania097以降、開発版で対応している内容
新機能追加
機能変更
バグ修正
新機能追加: なし
すみません。一つありましたね。
# ただし、この新機能は、FullHD版にしか入れてません。あしからず。
→DTXMania098_32185_Test_20131008.zip
おつかれさまです。
起動テストさせていただきました。
私の2PC(通常のDTXManiaが問題なく動く環境)のXP/7では問題なく起動・動作しました。
※今回は2~3曲普通に演奏テストしたのみで、コンフィグ変更等を絡めたテストはしていません。
’
↓やぎさん
メジャーバージョンとしてリリースしないほうがユーザーにバージョンアップの手間を強いなくていいんじゃないか
私もそう思いますが、
↓投稿者さん
上記の状態で一度、メジャーバージョン(FullHDでなく)としてリリースして欲しい。
という言葉から推測すると、
『今後のリリースがHDであれば動作が厳しい環境になるかもしれない(?)ので、今の640*480の解像度のまま一度リリースしてもらえないか?』
といった類の願いなのではないかと思ってみました。確認したわけじゃないので聞いてみないとわかりませんが。
今の対応のままで問題なさそうなので、このチケットは後日クローズします。
この対応は、Release 098に搭載予定です。
Release098で対応済み。
現状、DTXMania.zipファイルを開くとファイルがたくさんあり、とても見づらい。
そこで、何も入っていないPluginsフォルダにexeファイル以外(dllファイル・Microsoft.VC90.CRT.manifest)を全部入れてしまうようにして欲しい。
(song.dbやreadme、logなどはexeファイルと同じ場所に置いたほうがよい)
そして、上記の状態で一度、メジャーバージョン(FullHDでなく)としてリリースして欲しい。
よろしくお願いします。