last update: 2013/09/03

2007/06/07

InstallShieldはじめました

最初の仕事はインストーラを作ることになりました。こんにちわ、新入社員です。

Windows Installerとかいう便利なものがあるこのご時世にInstallShieldはないだろーとか思ったんですが、どうもVisualStudioのオレ用ライセンスがない(予算的にも厳しい)みたいなので、ライセンスのあったInstallShieldで作ることになりました。

って、InstallShieldっててっきりなんかCとかで書くんだとおもってたんですが、なんかFlash ProfessionalみたいにGUIで作るんですねぇ。InstallShield12とかいうバージョンなんで、昔から使ってた人ならいいだろうけどいきなり12とかいう超多機能なやつをいきなりGUIで使いこなせるわけがないー。そもそもなんかIDEが直感的じゃないし…。

そんなわけで、FlashにActionScriptがあるように、InstallShieldにもInstallScriptという謎のスクリプト言語がついてたようなので、InstallScriptでガリガリ書いてインストーラを構成することにしました。

このInstallScriptとかいうのがなかなかくせ者っていうか文法がね。beginとendとかでてくるからこいつPascalかー!!とか思ったんですが(むかし教職免許とるための授業でDelphiを使ったことがあったのでPascal文法もちょっと知ってます)、変数定義はなんかC/Javaっぽい。

ともあれ、なんとかなりそうな感じでよかったですが、FlashといいInstallShieldといい、専用スクリプト言語によるフルスクラッチで成果物を作るっていうのは、なんかGUIなIDEを使いこなせないっぽい落ちこぼれみたいでなんかイヤだなぁ。

FlashはGUIとActionScriptが「デザイナー向け」と「プログラマ向け」で棲み分けられてるなーという印象を受けたんですが、一番の疑問はInstallShieldってどうみてもプログラマしか使わないし、なんでプログラマしか使わないものなのにこんなにInstallScriptがぞんざいな扱われ方(内蔵のエディタが貧弱すぎるわ)なんだろうかと。

ちなみにInstallScriptをガリガリ書くような感じのプロジェクトはあんまり推奨されてなくて、MSIプロジェクトにカスタムInstallScriptをアタッチするような使い方を推奨しているようです。時代の流れですね。

まぁなんかInstallShieldはVBプログラマが好きそうなGUIだったので、そっち系のプログラマはきっと使いこなせるんだろうなぁ…。まぁ個人的な持論としてはGUIなんぞよりスクリプトのほうがよっぽど生産性がいいとおもうので(作業量も定量的に評価できるしね)、別にGUIを使いこなせるようになりたい! とか思ったわけでは決して決してない。

とまぁそんなかんじでInstallShield(というよりInstallScript)の使い方はそこそこわかったんですが、その前にインストーラの機能仕様書を書かなきゃならないわけで、どちらかというとコーディングよりこっちのほうが大きな仕事であり、挑戦であり…。研究なんかじゃ仕様書とかほとんど書きませんから、来週からはじまる仕様書書きに戦々恐々としている今日この頃です。もうちょっと大学時代にドキュメンテーションスキルを身につけておくべきだった。

comments powered by Disqus