インストーラー相談室 ..
[2ch|▼Menu]
797:788
07/07/10 19:33:27
>>796
お返事ども。
Install E/J 1.24のソースを見てみましたが、以下のようになっているようです。

1・自分のクローンをWindowsのシステムフォルダにコピー。*←システムフォルダにクローンを作っちゃうのは作法としてどうなんだろう?
2・クローンを起動したら、クローンがレジストリの情報を削除するのを待って本体は終了。
3・クローンはレジストリの情報を削除したらそれを本体に通知して終了を促す。
4・その後、クローンが本体を含めファイルを削除する。
5・最後にMoveFileExかwininit.iniへの書き込みで、再起動後にクローンを消去するようリクエスト。

結局、再起動がいる方法を取ってるみたいです。

それはともかく、インストール情報のレジストリが削除されるまで
本体の終了を待たせていることに何か意味があるのかな…?


798:デフォルトの名無しさん
07/07/11 00:00:35
推測だけど、クローンがレジストリの削除に失敗した場合に
本体からクローンを削除したり、アンインストール情報が不完全な状態に
なったときに再度アンインストールできるようにレジストリを復元したり
するためじゃないかと


クローンを再起動後に削除するやり方は、再起動するまでクローンが
削除されずに残ることを気にするようなユーザーにはあまり意味がないが、
ユーザーが任意のタイミングで再起動を行ったときに削除されるようにできる
(必ずしもアンインストール後に再起動を促す必要がなくなる)という
メリットはあると思う


799:デフォルトの名無しさん
07/07/11 09:04:42
>>797
> システムフォルダにクローンを作っちゃうのは作法としてどうなんだろう?

システムフォルダは本来、アドオンの共有物を入れるための場所なので問題ありません。
共有DLLコピーが推奨されないのは、DLL地獄(バージョン管理崩壊)を避けるためです。
共有せずに常に最新のものを上書きOKの場合には、問題が生じません。

> インストール情報のレジストリが削除されるまで本体の終了を待たせていることに何か意味があるのかな…?

レジストリ削除待ちをしているのは、「プログラムの追加と削除」が参照するアンインストール情報です。
削除前に本体が終了すると、「プログラムの追加と削除」の一覧から自分の項目が消えないので、待つ必要があります。

800:788
07/07/11 10:19:05
>>799
納得しました。ありがとう

801:デフォルトの名無しさん
07/07/18 22:40:41
Install Shield 12 Express を使用しています。
カスタムアクションにて独自のインストーラ、アンインストーラ(共にexe)
を起動しているのですが、アンインストールがうまくいきません。

具体的にはインストール後、コンパネのプログラムの追加と削除から
アンインストールを実行しても、アンインストール時のカスタムアクション
(アンインストール用のexe。サービスの停止等含む)が実行されません。
しかし、コンパネからではなく、setup.exeを実行してアンインストールを
選択すると、きちんとアンインストール時のカスタムアクションが実行されます。

アンインストール中のカスタムアクションの内容は、
「システム変更の後」の、「ターゲットコンピュータ上に存在するファイル」
で独自exeを起動しています。

コンパネからだとうまくいかなくて、setup.exeからは
うまくいくというのが不可解です……。
原因、解決法等ございましたらどなたかご教授願います。

802:デフォルトの名無しさん
07/07/30 15:12:27
Inno Setup 5で作ったインストーラでインストールしたときに
無条件にスタートメニューに登録したくないのですが、
どうしたらいいのでしょうか?

DisableProgramGroupPage=yes
で出来ると思ったのですがうまくいません。
Ver5.1.13です。
インストール対象OS:XP,2K


803:デフォルトの名無しさん
07/07/30 16:24:40
↑自己れす。
[Icons]セクションを取っ払ったらできますた

804:デフォルトの名無しさん
07/08/02 22:56:39
VistaOSの環境でInstallShield11で作成した
インストーラでインストールを実行すると、なぜ
だがインストール中、プログレスバーがもう一本
画面の左上の隅っこに現れて今進行中のプログレスと
同じ動作し終了するという怪現象が起きています。
ちなみにVista以前のOSはこういう現象起きないのですが、
どなたかご存知の方、情報お願いします。


805:デフォルトの名無しさん
07/08/03 00:19:31
そんなインストーラを実行したユーザは、
まちがいなく、ウィルスを仕込まれたとおもうな(w

806:デフォルトの名無しさん
07/08/03 01:24:23
>>804
それって構成の異なる複数のPCで再現する?

なんか現象だけきくとビデオカードのドライバがタコだとか
そんな落ちなきがするけど

807:デフォルトの名無しさん
07/09/15 14:24:13
Visual Studio 2005のセットアッププロジェクトを使った場合って、
以下のことができるんでしょうか?
1. [次へ]ボタンを押した際のイベント・画面パラメータ取得
2. カスタム動作dll内で算出した値の、ユーザーインタフェース
(UpdateText等)への反映

808:デフォルトの名無しさん
07/09/15 15:10:59
>>807
出来ない

809:807
07/09/15 15:23:45
>>808
ありがとうございます。ある意味諦めがつきました。

810:デフォルトの名無しさん
07/09/19 01:34:00
vc2002を使っている者ですが、orca.exeがどのパスに存在するか分からず困っております。
ヘルプには、orcaの使い方が記されているので、何処かにはあると思うのですが。

811:デフォルトの名無しさん
07/09/19 10:15:48
>>810
Platform SDKに入っています。VC2002には無いよ。

812:デフォルトの名無しさん
07/09/30 20:47:14
最近のNSIS酷いな。
2.3.0でWELCOMEページが空白になるバグが入り
2.3.1でそのバグが直ったと書かれてあったので再度入れてみたら
確かに空白にはならなくなったけど、今度は改行コード(\r\n)が
そのまま表示されるようになった。
リリース前にRCとかでテストさせてくれれば良いのに。
ちょっと試せば分かるような不具合抱えたままのリリースが続きすぎ。

813:デフォルトの名無しさん
07/09/30 22:48:40
>>812
おまえのバージョン間違いも酷い
改行はモダンUI 2に移行中なので特殊文字の
エスケープ( $\r$\n )しなければならなくなった

814:デフォルトの名無しさん
07/10/21 13:11:45
InnoSetupで1つのファイルにまとめないで作ることはできますか?


815:デフォルトの名無しさん
07/10/21 16:06:15
>>814
スレリンク(win板)


サイズを指定して分割することはできる

816:814
07/10/21 18:32:16
ありがとうございます。
試してみます。


817:デフォルトの名無しさん
07/11/11 03:32:52
>>813
Translationsのバグだったのか。
URLリンク(sourceforge.net)

818:デフォルトの名無しさん
07/12/26 19:07:41
NSISで、 EXEファイルを通常の権限で起動したいのですが、どうすればよいでしょうか?

819:デフォルトの名無しさん
07/12/29 15:02:53
プログラムの追加と削除に関して教えていただきたいのですが、
どなたかお知恵をおかしください。

レジストリのUninstall以下のキーを削除しても、プログラムの追加と削除
の一覧が残ったままになります。

F5押したりプログラムの追加と削除を起動しなおせば表示は反映する
ので、レジストリの操作は間違っていないと思います。

こういう場合どうしたらいいでしょうか? 削除するプログラム(ユーティリティーっぽいもの)
は登録されているプログラムとは何の関係もなく、指定したキーを削除したいだけの
ものです。

試しに窓の手でやってみたところ、レジストリは消えるものの、やはり
表示の一覧はそのままでした。

ちょっと上のほうに>>799
>レジストリ削除待ちをしているのは、「プログラムの追加と削除」が参照するアンインストール情報です。
>削除前に本体が終了すると、「プログラムの追加と削除」の一覧から自分の項目が消えないので、待つ必要があります。

っての見つけましたが、今回のプログラムは「プログラムの追加と削除」から起動されるものではないため、
上記方法は使えないようです。

次次次善策ですが、「プログラムの追加と削除」ウインドウにF5を送ってしまうか…
と考えているところです。他にいい方法は無いでしょうか?
よろしくお願いします。

820:デフォルトの名無しさん
07/12/29 17:30:48
>>819
よく分からん発想だな。
いったい君は何がしたいんだ?

821:デフォルトの名無しさん
07/12/29 18:26:10
インストーラーを作っていて、「プログラムの追加と削除」からのアンインストール時に、
レジストリ弄って、インストール情報消そうとしたが、
「プログラムの追加と削除」がリアルタイムから消えない(変化しない)ってこと?

822:デフォルトの名無しさん
08/01/11 15:56:46
>>818
[UAC plug-in]
URLリンク(nsis.sourceforge.net)

これでなんとかなるか、お確かめくださーい。できる気がする

823:デフォルトの名無しさん
08/03/21 02:07:33


824:デフォルトの名無しさん
08/03/21 02:08:31


825:デフォルトの名無しさん
08/03/21 02:09:09


826:デフォルトの名無しさん
08/03/21 02:09:47


827:デフォルトの名無しさん
08/03/21 02:10:15


828:デフォルトの名無しさん
08/03/21 02:13:25



829:デフォルトの名無しさん
08/03/22 06:33:42


830:デフォルトの名無しさん
08/03/22 14:45:29
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。


831:デフォルトの名無しさん
08/03/22 15:19:10
コピペ君って馬鹿だな、まで読んだ。

832:デフォルトの名無しさん
08/03/26 15:59:12
Wix でインストーラーを作成しています。
マージモジュールを入れてプログラムを動作させたいのですが、 
Vista環境での、COMの登録で失敗してしまいます。

マージモジュールを使用しない方法でビルドした場合は上手くいきます。


<File Id="File1" Name="dummy" LongName="aaa.dll" KeyPath="yes" Compressed="yes" DiskId="1" SelfRegCost="1" Source="..\..\Release\aaa.dll"/>


<Feature Id="Feature1" Level="1" AllowAdvertise="no" >
<MergeRef Id="VC80CRTx86.msm"/>
<MergeRef Id="POLVC80CRTx86.msm"/>
<MergeRef Id="VC80_ATL_x86.msm"/>
<MergeRef Id="POLVC80_ATL_x86.msm"/>

<ComponentRef Id="Component" />
</Feature>

833:デフォルトの名無しさん
08/03/28 06:50:42
VS2005でmsiインストーラを作っているのですが、
UpgradeCodeが一緒なのにMajorUpgradeが行われず、
旧バージョンと新バージョンのふたつがインストールされてしまいます。

PackageCode, ProductCode以外に確認すべきプロパティはありますか?

834:デフォルトの名無しさん
08/03/28 06:59:58
833の補足です。
RemovePreviousVersionsとDetectNewerInstalledVersionはTrueです。

835:833
08/03/29 04:39:33
すみませんがvs2005スレに行ってきます。

836:デフォルトの名無しさん
08/05/31 06:03:41
LiberalInstaller
URLリンク(www.liberalsoft.com)
ってどうなの?
入門者向けって感じなんだが

837:デフォルトの名無しさん
08/05/31 09:18:41
>>836
んじゃ、試してみて、レポートしてよ。

838:デフォルトの名無しさん
08/06/01 08:46:42
差分ファイル作成ソフト総合 Ver 1.00
スレリンク(software板)

839:デフォルトの名無しさん
08/06/22 02:41:29
>>838
m9(^Д^)

840:デフォルトの名無しさん
08/08/08 15:14:36
inno setupを4から5にうpしたら、コンパイルエラー起こしました:

>Attempt to deploy DLL file from own Windows System directory.
>See the "Unsafe Files" topic in the help file for more information on why this is dangerous and should be avoided.

どうしたら良いでつか?

841:デフォルトの名無しさん
08/08/08 16:53:04
See the "Unsafe Files" topic in the help file for more information on why this is dangerous and should be avoided

どうしたらいいかメッセージ出てるだろ。

842:デフォルトの名無しさん
08/08/11 12:39:03
この部分であってますか?(><;)
>If you have a DLL residing in the Windows System directory that you are absolutely sure is redistributable,
copy it to your script's source directory and deploy it from there instead.


843:デフォルトの名無しさん
08/08/11 20:52:45
>>842
書いてあんじゃんよ...

844:デフォルトの名無しさん
08/08/12 08:44:10
こういう翻訳であってますか?(><;)
>DLLにあなたが再配付可能であることを絶対に確信しているWindows Systemディレクトリに住ませるなら、
>スクリプトのソースディレクトリにそれをコピーしてください、そして、代わりにそこからそれを配布してください。


845:デフォルトの名無しさん
08/08/12 11:43:29
ここは中学生の英語の宿題を代行するスレじゃないから・・・

846:デフォルトの名無しさん
08/08/15 01:07:02
InstallShield2009でインストールされるディレクトリにファイルを作成したいのですが、

if (CreateFile (nvFileHandle, INSTALLDIR, ISExampl.txt) < 0) then

とすると、ファイルが作成されないのですが、
どうしてでしょうか?
ビルドから実行は問題なくファイルが作成されるのですが、
作成したインストーラから実行するとエラーになります。


847:デフォルトの名無しさん
08/08/15 21:23:57
>>846
OSが何かも書いてないし、どこにファイルを作成するのかも書いてない。
聞くなら、条件を書こうぜ。今の内容にピンポイントで回答できるのはエスパーだけだ。

では、エスパーどうぞ。↓

848:デフォルトの名無しさん
08/08/15 21:27:57
ぼく、さっぱりわかりません ><

849:デフォルトの名無しさん
08/08/20 00:21:21
InstallShieldほんまバグだらけやでえ

850:デフォルトの名無しさん
08/08/20 09:10:23
InstallShieldは買収されて価格、品質ともに最悪になってしまった。あんなぼったくりソフトはやめて、
WixかInnoSetupに移行しようぜ。

851:デフォルトの名無しさん
08/08/21 01:29:29
InstallScriptなんか使うからだ。
MSIを作るツールとしてはInstallShieldもそれなり。それだけにしちゃ値段が高すぎるけど。

852:デフォルトの名無しさん
08/10/10 17:10:39
CreateInstallJPってあったから使ってみたらなかなかよさそうなんだけど、
ファイル追加する時1つずつしか出来ないから100個あったら100回しなきゃいけないのがつらい。
複数選択できたら最高なんだが。

853:デフォルトの名無しさん
08/10/10 17:32:22
つ inno setup

854:デフォルトの名無しさん
08/10/16 21:30:51
ちょっと皆さんの知恵を拝借したいのですが。

C#でWindowsサービスアプリを作成して、ActiveDirectoryのGPOでmsiで配布しようと考えています。
msiはWixで作成し、サービスの登録と開始(インストール)は可能なのですが、作成したアプリのアンインストールで悩んでいます。

通常のアプリなら msiexec /x[productcode] でアンインストール出来ますが、Windowsサービスだとそれをやる前に
サービスを停めて、登録を解除(削除)してからでないとマズいんですよね。

SharpDevelopとWixでmsiを作成しているのですが、UnInstallっちゅーのが無いんですよね。
msiにUnInstall.exeとか同梱させて、レジストリのUninstallStringを弄るのがいいのかなぁ…? う〜ん…。


Windows[板]の運用方面で聞いた方がいいのかなぁ・・・。
…う〜ん…。



855:854
08/10/16 21:32:09
スレ上がっちゃった、ごめんなさい。orz


856:デフォルトの名無しさん
08/10/16 22:54:08
>>854
カスタムアクション

857:854
08/10/18 01:21:33
>>856
Thanks!

<InstallExecuteSequence>
<Custom Action="Install" After="InstallFinalize"/>
<Custom Action="NetStart" After="Install"/>
<Custom Action="UnInstall" Before="MsiUnpublishAssemblies"/>
</InstallExecuteSequence>
で出来ました。
つーか、MsiUnpublishAssembliesってのが全然見つからなかった罠。orz

助かりました。


858:デフォルトの名無しさん
08/12/29 16:09:12
初心者向け
WiX と NSIS の ドキュメントを一部 和訳
URLリンク(cml.s10.xrea.com)

859:デフォルトの名無しさん
08/12/30 19:44:55
>>858
おつ!
と思ったけど重い・・・('A`)

860:デフォルトの名無しさん
09/01/06 06:12:15
フィッシング詐欺チェックが無ければ、重くないと思う。

861:デフォルトの名無しさん
09/07/03 12:19:24
ゲームのインストーラーなんですけど、
最大化されたウィンドウにゲームの壁紙が貼付けてあって、
その手前にプログレスバーのついた小さなウィンドウがでている

といった形式のやつを作りたいんですけど、Visual Studio Installer でそれをやるにはどうすればいいのでしょう?
もしくは、このタイプのインストーラーを作るのに適した環境(フリー)を教えてください


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5396日前に更新/191 KB
担当:undef