1 名前:デフォルトの名無しさん [2001/08/14(火) 03:28] プログラムは順調なのに、いざ自分で出荷となって気づいた インストーラーの選択、使い方 当方初心者ですが、独立したスレにすることでほかに参考に なる方もいると思います
692 名前:デフォルトの名無しさん [2006/12/22(金) 17:34:50 ] InstallShield はバージョンが騰がるごとに高くなっていくな。 一月からの新価格で Pro バージョンが6〜7年前の倍以上になるんじゃねぇのか
693 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 17:47:03 ] >>692 もうInstallShield使うのやめたよ。ぼったくり価格にはうんざりした。 Windows Installerなら、SDKでビルドできるし。
694 名前:デフォルトの名無しさん [2007/01/06(土) 00:23:09 ] InstallShield11.5使ってるんですが 時々、展開したファイルの更新日付がオリジナル資材から10秒くらい ずれてませんか?運用から苦情きたんですが、ほんとにズレてんですよね ビルドでミスったんでしょうか?
695 名前:デフォルトの名無しさん mailto:sage [2007/01/09(火) 22:41:43 ] だからInstallShieldなんて使うなって
696 名前:デフォルトの名無しさん [2007/01/11(木) 23:55:15 ] Main Page - NSIS nsis.sourceforge.net/Main_Page 外出?
697 名前:694 mailto:sage [2007/01/12(金) 00:24:58 ] 原因たぶんわかり。これはさすがにバグだと思う 早速サポートセンターへ。
698 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 11:27:50 ] >>696 このスレを「NSIS」で抽出すると、最古のレスは四年前(>>282 )だぞw
699 名前:デフォルトの名無しさん [2007/01/12(金) 21:06:54 ] ホントダw
700 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 03:30:43 ] そもそもInstallShieldがなぜ使われるのか理解できん。何かメリットがあるの?
701 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 22:11:49 ] >700 開発環境に標準でついているからじゃね?
702 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 12:27:46 ] NSIS 2.23 released
703 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 21:27:07 ] Java でプログラムを書いてショートカットをbatファイルでデスクトップ上におきたいのですが、 アイコンの画像とかはどうやって指定すればいいのでしょうか? NSISでもInnoのどちらでもよいのでサンプルがあれば教えてください。宜しくお願いします。
704 名前:デフォルトの名無しさん mailto:sage [2007/01/15(月) 22:07:07 ] innoなら日本語ヘルプがあるからそれ見れ と思ったらサイトが閉鎖されて他の思い出したんでうp 5.0.8用だから気をつけて ttp://ud.gs/400pz
705 名前:デフォルトの名無しさん [2007/01/19(金) 18:25:40 ] Visual Studio 2005のセットアッププロジェクトでMFCアプリのインストーラ を作っています。アプリへのショートカットをデスクトップとスタートメニューに 登録するんですが、これを選択式にしようとしています。 ユーザーインターフェースエディタでチェックボックスのダイアログを追加し、 ユーザにショートカットを登録する場所を選択させるところまではできました。 ところが、このダイアログで入力された条件をショートカットに追加しようにも ショートカットにはConditionプロパティがありません。そこで、ショートカットの 親フォルダ(デスクトップやスタートメニュー)のConditionプロパティに条件を 入力してみたんですが、全然効いていないようで、条件の如何にかかわらず ショートカットが作成されてしまいます。 こういう処理をVS2005のセットアッププロジェクトで作るにはどうすればいいん でしょうか。
706 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 19:37:23 ] 無理にVS2005使うことないんじゃない? Innoとか使えばウィザードですぐできるっしょ
707 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 20:31:13 ] Innoはでかい
708 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 20:45:47 ] 何が?
709 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 21:28:39 ] >>706 InnoってSxSでランタイムをインストールさせたりとかまでウィザードで面倒 みてくれるの?そこまでやれるなら乗り換えもいいな。 VS2005の奴じゃWindows Installerの機能を全然使いきれないって話を聞く し、所詮おまけ機能なんだろうけど、簡単にできる範囲内だと本当にらくちん ですよ。
710 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 21:34:34 ] InnoはWinロゴ取得できぬだろ・・・
711 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 21:56:08 ] Windows Installer SDK使えばいいじゃん。
712 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 22:01:50 ] Windows Installer SDK使えばなんでもありなのはわかるんだけど、>>705 程度のカスタマイズでいちいちSDKのお世話にならなきゃならんもんかね。 入門編からちょっと踏み込んだことをやろうとすると落とし穴がボコボコ空いて るのはMSの製品の伝統っちゃ伝統だけどさ。
713 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 01:17:21 ] make install
714 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 19:31:36 ] >>710 だからEmEditorはInnoやNSISを使おうとしないのかな
715 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 10:23:11 ] 結局、ユーザーの要望などを聞いてしまったり、細かいカスタマイズをしようと思うと >>710 とかの件がネックになって、嫌でもInstallShieldを使わざるを得ないことになるんだろうなぁ。 MLや書籍とかもあるし、SDKゴリゴリをするくらいなら、InstallShield使ってみたら? 体験版もあるようだからExpress(スクリプトがない廉価版)くらいで>>705 の機能を実現できるかもしれないし。 スレ的にはあまり好まれていないようだけど。
716 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 19:52:44 ] なんでMSIじゃないといけないのかよくわからんな… オープンソース系ならウィザードで一発だろうに
717 名前:デフォルトの名無しさん mailto:sage [2007/01/24(水) 21:15:02 ] Windows Installerじゃないとロゴは取得できない。
718 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 00:23:20 ] ロゴ取得のメリットって何なの?
719 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 06:47:30 ] カッコイイ
720 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 07:57:43 ] ロゴ募集中
721 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 12:10:09 ] >>718 ・見栄 ・企業が世の中に製品として販売するときの信頼性 客先納品とか、内輪で使用するためだったらそんなに必要性はないと思う。
722 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 03:52:34 ] ※このスレに江村氏がいます
723 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 09:09:29 ] 自社製品に自分で品質保証ロゴつけるだけで信頼アップ。 日本人てバカだな。
724 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 14:02:54 ] >自分で ロゴを与えるのはMSだろ 製品につけるのは売る側だが
725 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 20:19:05 ] WiXの日本語化だけど、www.tramontana.co.hu/wix/loc/index.php 見るとステータスが finished になってて、つまり作業は完了してるけど、 権利関係の書類へのサインがまだなのでリリースできませんという状態 なんだけど。un-official でもいいから、日本語リソースを配ってるサイト とかはありませんか? つか、WiXってオープンソースだけど、CopyrightはMicrosoftが保持してて、 デベロッパはすべてボランティアだけど、自分たちのcontributeの著作権は Microsoftに進呈しなきゃならないんだね。 なんつうか・・・・こんな条件で協力するのはMSの社員ぐらいじゃないのかね。
726 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 23:04:12 ] どう見てもInnoのが信頼性高い。インストールの時点で既に。
727 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 00:10:31 ] Inno信者テラキモス。お呼びじゃねえってのw
728 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 00:22:17 ] Inno信者だけどワロタ
729 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:03:00 ] InstallShieldが立ち上がると、それだけでんあーとか思っちゃう。 第一印象が肝心なのに。
730 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 10:06:47 ] あるあるw MSIも腹立つよなー Inno/NSISだとISUnpか7zipで開けてうれしー
731 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 11:35:00 ] MSIは古いOSだとまずMSI自体をインストールしないといけないから嫌い。 .Netも同じ理由で嫌い。
732 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 12:03:39 ] >>731 Windows Installerが入ってないOSってのはWindows Me以前とかNT 4.0以前 とかだろ?全部Microsoftのサポートが終了してるOSじゃん。気に掛ける必要 はほとんどねぇよ。 それにMSIのインストールに入る前に(必要なら)Windows Installerをインストール させるSETUP.EXEも簡単に作れるし。 つか、好き/嫌いで選べるようなお気楽な連中がうらやましいね。
733 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 15:11:39 ] Windows2000 SP4 は Windows Installer 無かったような
734 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 16:51:41 ] support.microsoft.com/kb/292539/ja >Microsoft Windows XP には Windows インストーラ Version 2.0 が、Microsoft >Windows Millennium Edition (Windows Me) には Windows インストーラ >Version 1.2 が、Microsoft Windows 2000 には Windows インストーラ Version 1.1 >がそれぞれ含まれています。 ちなみに、Windows 2000 SP4なら Installer 2.0が入ってる。 2.0があれば大丈夫。3.1以降の機能が欲しい状況はそんなにない。
735 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 18:27:07 ] >>732 ユーザーの好き嫌いや古いOSを無視できるお気楽な連中がうらやましいね。
736 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 19:14:11 ] >>735 はいはい。一生MS-DOSのソフト作ってなさい。
737 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 19:27:09 ] MSIはVisualStudioとかOfficeとかで「ふつーに作業していると 唐突にインストーラが起動して、CDを入れろと言われてしまう」 という最悪のエクスペリエンスがあるからな。
738 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 19:52:25 ] そりゃそういう構成でインストールしてるからだろ。CD入れろと言われたら困るのか? 違法コピーでもしててメディアが手元にないとか?
739 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 20:32:45 ] 予想外の場面でいちいち作業を止めて、CDを探して放り込んで、 さらにしばらく待たないといけなくいなんてウザすぎ。
740 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 20:48:40 ] 全部インストールしとけよクズ
741 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 21:10:23 ] 別にインストールしてない機能を実行しようとしたから 追加インストールを要求されたんじゃないよ。 唐突にインストーラがシステムの齟齬を見つけたかとかで修復しようとするの。 support.microsoft.com/default.aspx?scid=kb;en-us;290997
742 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 22:33:19 ] Windows Server 2003 R2 Platform SDK なんかインストール後に スタートメニューの表示名を変更してると、何かの拍子に CD入れろと言ってくるんだよな。
743 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:16:29 ] >>741-742 そりゃあれだ。アプリケーション保護機能で保護してるフォルダに対して更新が 入ったから復元作業をやってるだけだよ。Windows Installerのレイヤーの問題 じゃなくて、製品のインストーラの不具合、というか仕様なんだろうな。
744 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:24:50 ] 回避方も出てるじゃん。なかなか強引だけど。 support.microsoft.com/kb/303439/EN-US/
745 名前:デフォルトの名無しさん [2007/02/03(土) 05:25:38 ] 旧バージョン入っている状態で、Ofiice2007入れて共存させたら、 Word立ち上げてて、違うバージョンのWord立ち上げると、インストーラー起動するアレ?
746 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 06:33:33 ] MS製品は何かと御節介に過ぎる
747 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 14:35:37 ] たったひとつのexeをインストールするためだけに起動するMSIは確かにウザい
748 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:30:16 ] >>747 俺もそんな考えで、www.trickpalace.net/windows/installer/ なんてモノを書いて見たが、 いまさらこんな超レトロな技術もどうかと思った。( Win95 から Vista まで通用する技術ではあるんだが。) やっぱり、.exe 一個でも MSI を使うのがいまはいいんじゃないかと思うんで、 MSI についても同様の解説を書いてみようかと思ってる。
749 名前:IISがありません [2007/02/04(日) 16:42:22 ] aspを使おうと思って、IISをインストールしようと思ったんですが、 おいらの「windows xp professional 再インストール用cd service pack 1a同封」というやつには、 iisが入っていません。 professionalなのにホントに入っていないんでしょうかね?それともおいらの探しかたがおかしいのでしょうか? .net frameworkというのははいっています。 どなたか教えてくださいませ!!!
750 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 16:55:17 ] >>749 [コントロール パネル]→[プログラムの追加と削除]→[Windows コンポーネントの追加と削除]→[インターネット インフォメーション サービス (IIS)]
751 名前:IISがありません [2007/02/04(日) 19:37:32 ] だから、ないんですよ。 そこに。 そこにふつうありますよね。 でも、でてこないんです。 だからきいてるんです!!!
752 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 19:54:45 ] >>751 お前が使ってる OS って WinXp Home なんじゃないのか? professional ならそこにあるはずだぞ。
753 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 20:04:55 ] [プログラムの追加と削除]のウインドウを出した状態のままで 左側の[Windows コンポーネントの追加と削除]をクリックしていないってオチかも
754 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:35:43 ] WiX UIライブラリの日本語リソースの話だけど、いろいろ調べたり聞いて回っ たりした感触だと近い将来に公開される望みが薄そうだったんで、自分で翻訳 した。 CPLに準じて公開しとくんで、必要な人はどうぞ。 wiki.livedoor.jp/wix/
755 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 16:37:37 ] とりあえず乙 Inno信者だけど
756 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 18:25:14 ] 【インストーラ作成ソフト】Inno Setup pc10.2ch.net/test/read.cgi/win/1146958000/
757 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 13:52:22 ] 最近、訳あって Inno Setup から NSIS に乗り換えました。 Inno で簡単に出来ていたことが、NSIS で出来ずに困っています。 1. バージョンが新しいファイルだけ上書きする(Inno でのalwaysskipifsameorolder) 2. OS のバージョンによってファイルを変更する(Inno での MinVersion など) 3. Visual Basic の Runtime のインストール 1. は nsis.sourceforge.net/Docs/AppendixE.html#E.1.8 を使えば 出来るのかとも思いますが、いちいち全部のファイルに条件分岐をしろと? 2. は nsis.sourceforge.net/Docs/AppendixC.html#C.5 にありますが で? って感じです。NSIS のドキュメントは具体例が少な過ぎると思う。 3. は nsis.sourceforge.net/Docs/AppendixB.html#B.4 にありますが これまた例が悪過ぎないかい? MyApp のインストール済みか否かで分けるもの? システムファイルなんだから、そういう基準じゃないでしょうに。 これも実際に使おうとしたらどこに記述するのかも分からない。 Examples とかも見てるんだけど、解決出来ていません。 どなたか解法をご存知であればご教示下さい。
758 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 02:19:14 ] まず、一行目の理由を教えてもらおうか
759 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 08:08:12 ] >>757 訳あってInnoに戻れば?
760 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 10:19:46 ] NSISの Support for web installation, file patching ってInnoでできる?
761 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 14:41:34 ] インターネッツはisx_dl使えばおk ファイルパッチはパッチの実行ファイルをサイレントに実行すればいいんじゃない
762 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 12:38:01 ] VS.NET2005のWindowsInstaller使ってるんだけど500MBぐらいのファイルをビルド しようとすると「この操作を完了するのに十分な記憶域がありません。」と言われる。 HDDは10G以上空いてるしメモリは1Gあるのになんでや… 誰かこれ解決した人います?
763 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 14:23:07 ] >762 圧縮しないビルドでしか使えないが、でかいファイルは同名の0バイトの ファイルに置き換えてビルド。 んで、ビルドでできたものにある置き換えたファイルを元ので上書きする。 Orcaにmsi突っ込んで、File項目のファイルサイズを正しいものに変更する。 これでプログレスバーとかの表示やアプリの追加と削除の表示が正しくなる。
764 名前:762 mailto:sage [2007/04/22(日) 18:32:21 ] >>763 0バイトファイル使うのまでは判ってたけどOrcaで修正できるんですね。 ありがとうございました。
765 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 08:50:11 ] >763 ということは、VS.NET2005のWindowsInstallerは屑?
766 名前:763 mailto:sage [2007/05/04(金) 06:05:18 ] >765 VS2005だけでなくVS.NET2003も同じだから、VS.NET2002からずっと同じっぽい。 要するにVSのMSIプロジェクトは、最初からバグ付きのまんま直ってないってことだろうね。 まぁ、仕様ってことになっているのかもしれないが、今はOrcaとかWiX使うの前提ってことなんかと。
767 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 08:54:02 ] VB6のランタイムファイルをインストーラに含める場合 同梱するDLLやOCXはどこに展開するのが一般的なのでしょうか? %system%以下にインストールしようとすると、今時は色々と不都合が 起きると思うのですが。 今時の不都合ってのはVista対応や、他のアプリがmsiで同じDLLを インストール済みだった場合、修復インストールが走ってしまったり 所謂、DLL Hellが起きたり、と。 アプリケーションのフォルダにインストールするのがSxS流ということでしょうか。 更に旧文化オリエントとかのOCXはどうなるのでしょうか? アプリケーションフォルダにインストールしたとしても そこでレジストしてしまったら、同OCXを使う既存のアプリでは 依存関係がおかしくなったとして、修復インストールにならないでしょうか? XP以降だけを対象にするならmanifestで出来るのだと思いますが。 どなたか、宜しくご教示お願い致します。
768 名前:767 mailto:sage [2007/05/04(金) 09:00:27 ] インストーラ作成ソフトはInno SetupかNSISで、と考えています。 Visual Studio Installerで作ると、勝手に面倒見てくれることは分かっています。
769 名前:デフォルトの名無しさん [2007/05/04(金) 14:04:14 ] ヒント:いまさらVBを使わない
770 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:19:28 ] VB関係DLL/OCXは、マージモジュールがあるんだから MSIで放り込むべきだとは思うけれど。
771 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:40:58 ] なんかここって使えない代替案の提示ばかりですな。 InnoだってDLLとか一個一個インストールするための記述例を書いていたりするし MSIでとか言われたら、Innoの立場がないじゃん。 今更VBってのももそうだけど、VBに限った話をしている訳ではないし 全てが.NETアプリでどうにか出来るならいいけど OCXやDLLのインストールは避けて通れない問題だと思う。
772 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:34:24 ] 普通にWindows Installer使えよ。 Innoの立場なんて知ったことじゃない。
773 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 06:20:39 ] てかInnoなら{sys}下に置けばいいだろ 細かいオプションとかもかなり簡単に指定できるし
774 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 07:21:26 ] >>773 {sys}以下に置こうとすると > 他のアプリがmsiで同じDLLを > インストール済みだった場合、修復インストールが走ってしまったり の問題が解決できないのでは?
775 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 11:13:47 ] ファイルは実行フォルダにコピーして、 WindowsXP以降なら、manifest使ってCOM SxSきかせる それ以前なら、regsvr32する。明快な話じゃないか。
776 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 11:34:07 ] >>775 同じ名前で違うバージョンのOCXを他のアプリのインストーラ(MSI)が 既にどっかにインストール&regsvr32してた場合 後からインストールしたOCX(GUIDは同一)をregsvr32しちゃうと 他のアプリの修復インストールが実行されないものでしょうか?
777 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 12:04:40 ] 走ったらどうだっての?
778 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 12:17:47 ] >>777 鬱陶しい。CDを要求されて面倒な場合がある。 >>737-747 みたいな感想になるでしょ。 使用者から見れば不具合って言われるし。 回避出来るなら回避したい。 ってか回避出来ないの?
779 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 12:22:41 ] 走るかどうかは、MSIの方のインストーラで、 そのレジストリがVITAL指定されているかに拠る。 その場合、VITALなレジストリを弄ると回避できない。
780 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 12:55:09 ] >>779 ということは、他でも使ってそうなOCXをインストールする場合は 極力修復インストールの起動を回避したければ ・同じGUIDのOCXが登録済みか否かをチェック ・バージョンが異なるかチェック して、インストールする必要があるか否かを判断する必要があるってことか、な? なんか面倒ですな。
781 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 13:44:24 ] >>778 たしかに鬱陶しいよね。 全然関係ソフトインストールしたのに、いきなりMS OfficeのCD入れろとか言ってきてさ。 そんなCD押し入れの中だし、出先でなるとムカつく。
782 名前:デフォルトの名無しさん [2007/05/11(金) 11:08:24 ] Innoはignoreversion(だっけ?)を指定しなければファイルバージョンを比較するんじゃなかったっけ
783 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 00:35:54 ] かなり古いですがInstallShield5.1を使用して、インストール時に既存のレジストリキーへ DWARD型の値を登録するインストーラを作製しました。 インストールを行うとキーへ値は正常に登録されるのですが、アンインストールを行うと 登録した値どころか、キーごと削除されてしまいます。 値だけを削除されるようにすることは可能なのでしょうか? 方法をご存知でしたら教えてください。
784 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 02:03:38 ] 使ったことないからよくわからないけど そういうスクリプトを書けばいいんじゃないの?
785 名前:デフォルトの名無しさん [2007/06/24(日) 15:46:08 ] Visual Studio 2005 で .msi のパッケージを作っています。 新しいバージョンのパッケージをインストールすると 自動的に古いバージョンのパッケージをアンインストール してくれるようにできないでしょうか? 古いバージョンのパッケージがインストールされていることを 検知することはできるのですが、「プログラムの追加と削除 から削除してください」と表示されるだけで アンインストール作業は手動で行うように促されます。
786 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:39:11 ] 基本的な事かも知れませんが、教えて下さい。 ↓の様に記述しても、A\B\以下のフォルダ及び、ファイルがコピーされません。 [Files] Source: "A\*"; DestDir: "{app}\A"; やはり、サブディレクトリ及びサブファイルの指定は、 ↓みたいに全部書いてやる必要があるのでしょうか? [Files] Source: "A\*"; DestDir: "{app}\A"; Source: "A\B\*"; DestDir: "{app}\A\B"; Source: "A\B\C\*"; DestDir: "{app}\A\B\C"; ヘルプも見て検索もしたんですが、良いやり方が見つかりませんでした。。 こっちでも質問してしまいました。。 (スイマセン) ttp://pc11.2ch.net/test/read.cgi/win/1146958000/202
787 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:40:03 ] >>786 はInnoの[Files]セクションについてです。 度々すみません。。
788 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 23:06:03 ] インストールプログラムが仕事を終えた後、自分自身(要は実行中のexe) を削除するためにはどうしたらいいか調べています。 OSはWin2000〜Vista、可能ならWin98以降から対応したい考えです。 こういう場合、Windowsでは作法みたいなのがあるのでしょうか?
789 名前:788 [2007/07/09(月) 23:07:08 ] 上げます
790 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 00:26:41 ] >788 いっていることがよくわからないので、一般論として。 実行中のプログラムのファイルはOSにロックされているため、当然自分を削除できない。 そこで他のプログラムに削除させるわけだが、そのプログラムもまた(以下略 ではどうすればよいか?ひとつめにはFILE_FLAG_DELETE_ON_CLOSEをつけてCreateFileした プログラムに自分を削除させる、という方法(NT系のみかも)。ふたつめにはWindowsの再起動時に Windowsに削除してもらう方法。Win9xではWININIT.INIを、WinNTではMoveFileExに MOVEFILE_DELAY_UNTIL_REBOOTフラグをつける。くわしくは ttp://msdn.microsoft.com/library/ja/jpfileio/html/_win32_movefileex.asp ttp://msdn2.microsoft.com/en-us/library/aa365240.aspx
791 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 07:50:04 ] 起動したexe勝手に削除? 気持ち悪い使用考えるなぁ
792 名前:788 [2007/07/10(火) 09:49:28 ] >>790 >FILE_FLAG_DELETE_ON_CLOSE どうもありがとうございます。これを調べてみます。 >>791 >気持ち悪い使用考えるなぁ ではアンインストーラーはアプリを削除した後、どうするのが 行儀のいいことなのでしょうか? この辺のWindowsにおける習慣があればそれに従います。 アンインストーラーが残ってしまってもかまわない、というのが ユーザーから容認されていれば、あえて自身を消す処理は 考えないのですが…。 たとえば、インストール時にコピーしたファイル以外は、 ユーザー操作による生成物として、勝手に削除しないように しています。