掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.29787

EXEの配布
投稿者---インストーラー(2007/02/19 21:44:20)


インストーラーという物が、いまいち理解できていません。
インストーラーは、作成したEXEが使用する
コンポーネントや、ライブラリを、
ダウンロードするのが目的なんですよね?

そこで、質問なのですが、
今回、あるソフトを改良いたしました。
MFCの
CFont::CreateFontの
引数のフォントを変更しただけなのですが、
製品として出荷するわけではなく、
軽く動作すれば、良いという感じでして、
インストーラーを作り直す必要があるのかと、
疑問に思っています。
既に、旧バージョンのインストーラーで、
旧バージョンのEXEは動作しています。
その、旧バージョンのEXEを
新バージョンのEXEで上書きしてしまう。
と考えていますが、間違いでしょうか?

環境は、WinXP、VC++6です。

以上、よろしくお願いいたします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:EXEの配布 29790 ぽへぇ 2007/02/20 08:03:01


No.29790

Re:EXEの配布
投稿者---ぽへぇ(2007/02/20 08:03:01)


C言語とは全然関係のない話に反応します。

>インストーラーは、作成したEXEが使用する
>コンポーネントや、ライブラリを、
>ダウンロードするのが目的なんですよね?

 これがそもそも間違っているのではないでしょうか。
インストーラーの仕事は必要なファイルをしかるべき場所に
コピーすることです。
 たいていは実行ファイルをインストールするところから
始まるとは思いますが(新品のパソコンを想像してください)、
必要に応じて必要なものを、ということになります。

 exe, コンポーネント,ライブラリがインストーラーに含ま
れている場合もあるし、含まれていない場合もある。
 最近はありとあらゆる状況が想定されるので、OSによって
はexeの内容が大幅に異なるような場合があります。
 極端な例ですが、Windows Updateは「"現在のシステム状
況により必要なファイルを列挙し、それらに応じたインス
トーラーをダウンロードして実行する"インストーラー」
ですよね?

>今回、あるソフトを改良いたしました。
>製品として出荷するわけではなく、
>軽く動作すれば、良いという感じでして、
>インストーラーを作り直す必要があるのかと、
>疑問に思っています。

そのソフトがどこで動くのかによるでしょう。改良したあなた
の環境だけで動けばよいのであれば、インストーラーを作り直す
必要はないでしょう。
 もしユーザーへの配布が必要であればexeだけ配布して、「イ
ンストールされているフォルダに上書きしてくれ」という書き方
もできるだろうし、インストーラーから作り直しても良いでしょう。

>新バージョンのEXEで上書きしてしまう。
>と考えていますが、間違いでしょうか?
 改良機能がexeの上書きでしか実現できないのであれば、
そうなりますね。上書きすることに対して何か問題がありますか?

 ソフトの作り方はいろいろあります。exeの上書きが嫌であれば、
書き換えが頻繁に想定される部分をdllにしておいて、後からdllを
上書きできるような仕組みを作っておくとか。
 これも場合によっては「dllを上書きするインストーラーを作る」
ことになるでしょうが。



この投稿にコメントする

削除パスワード

No.29811

Re:Re:EXEの配布
投稿者---インストーラー(2007/02/21 19:00:50)


ありがとうございました。

ある特定の1人にのみ配布したいので、
現状インストールしてある旧バージョンのEXEを
新バージョンで上書きしてくれ。
ということにします。



この投稿にコメントする

削除パスワード

No.29812

Re:Re:EXEの配布
投稿者---ぽへぇ(2007/02/22 07:37:05)


>現状インストールしてある旧バージョンのEXEを
>新バージョンで上書きしてくれ。
>ということにします。

 上記が可能なのは、exeの上書きのみで追加機能が実現
可能な場合です。他にバージョンアップされたモジュールがあり、
それと対でないと動かないとなれば、それも必要です。
ソフトの規模によりますが、ファイルの依存性に関しては
旧バージョンを作った経験があればお分かりになると思います。

 他に見所としてはアンインストールのときに(上書き
exeでも)破綻なくアンインストールできるかどうかとか。
ユーザーの方がそういったフォローが必要な方かどうかまでは
私にはわかりませんので、おせっかいながら補足させていただきました。




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧