年別アーカイブ: 2015年

40件の投稿

WiX Toolset ー 開発環境

そもそもWiXで何をしようとしているのか。

メインの作業は、開発したソフトをユーザコンピュータにインストールするためのコード(プログラム)を書くことです。
このコードは、Widows Installer XMLの仕様に従ったXML形式で書かれます、作業ファイルの拡張子はwxsと決まっています。

これをコンパイルしてmsiファイルを作り、ユーザに配布、ユーザはこれを実行することでターゲットコンピュータにアプリケーションをインストールします。

msiファイルは実は、Accessのようなデータベースで、これをテキストエディタでみることはできませんが、Orcaというソフトてテーブル形式のデータを見ることができます。

msiファイルに動作命令は含まれていません。msiファイルを見てインストール作業をするのはWindows Installerで、これはWindowsにはあらかじめインストールされています。(必要であれば新しいWindows Installerをインストールします)

wxsファイルは テキストエディタでみることができますし、
XML NotePad等のXMLエディタや、Visual Studio(以下、VSと書きます)で開いて編集することができます。

しかし、wxsプログラムを手作業でコーディングするのは初心者にはきつい仕事ですので、統合開発環境IDEが欲しいところですが、
手ごろなIDEがありません。WiX EditというIDEは無償でそこそこ使えます。

ただし、WiX Toolset最新バージョンは3.9ですが、WiX Editは現在までのところ、Wix3.7までしかサポートしていませんので、
WiX EditではWix3.9を設定しますが、できるところまでやって、あとはVSを使って処理するといいです。

VSはグラフィカクな操作はできませんが、WiX 用のインテリセンス(自動補完システム)が動作しますので、コーディングには役に立ちます。

さて、これからWiXのコーディングに入っていきますが、その前にWiX Editの設定を変更しましょう。
WiXのバージョンとXMLエディタの変更です。

WiX Editを起動し、ToolタブのOptionsを選択、クリックしますと、以下の画面がでます。

External Xml Editorは最初Notepadに、またWiX Binaries DirectoryはWix Edit付属のバージョンになっていますので、External Xml Editorは例えば秀丸に、WiX Binaries Directoryは、最新の3.9をインストールして変更してください。wxsを本格的に編集するのはVSがいいと思いますが、チョコチョコとコードを確認するのには、軽い秀丸を使うと便利です。WixEditのメイン画面>ToolからLaunch External Editorを起動すると、作業中のwxsを(上の例では)秀丸で表示できます。

編集結果はWiX Editのグラフィカル画面に反映されます。

次にVisula Studio(VS)を見ます。VSに正しくWiX Toolsetがインストールされていれば、VSの「新しいプロジェクト」をクリックすると 、下の画面が出てきます。

WiX EditでもVSでもプロジェクトを作成し保存するとデフォルトではproduct.wxsが作成されます。同じproduct.wxsを両方で開いているとき、片方で修正すると他方がそれを察知して、再読み込みを促します。要するに両ソフトで同期がとれます。

WiX Editではなんといっても視覚的に作業が確認ができるのが長所だし、VSは細かい編集ができるのが長所ですから、両方をうまく使って作業をすすめることがベストチョイスだと思います。

Windows Installer XML Toolset (WiX Toolset)

Windows環境でプログラム開発をすると、次にはユーザがそのプログラムを利用できるようにしなければいけません。

最近、マイクロソフトはこの問題に対して、「クラウドコンピューティング」という新しい提案をしています。「クラウドコンピューティング」では、ユーザに対するソフトウェア・サービスをすべてインターネットを介して提供するというものです。

すなわち、開発したアプリケーションソフトをユーザのコンピュータにインストールするのではなく、インターネット上のサーバーコンピュータにインストールして、ユーザはこのサーバーにアクセスして、プログラムを使います。

この考え方には長所がありますが、ソフト提供者からすれば負担が大きいので、あらゆるソフトがこのシステムを利用するには、まだ時間が必要だと思います。

一方従来型のコンピュータソフト利用形態「オンプレミス」では、ユーザはソフトをすべて自分のコンピュータにインストールしなければいけません。

これはこれで面倒ですが、「クラウド」がその地位を確保するまでは、まだまだ需要は大きいと思います。

前置きはこれくらいにして、オンプレミス環境下で、開発したソフトをどのようにユーザ環境にインストールするか。

このブログでも何度か取り上げましたが、インストールのための専用プログラムが必要です。

専用ソフトとして有名なのはInstallShieldで、そのほかにもいくつかあって、私はInstallAwareというソフトを使っています。

ただし、これらのソフトは高価で、更に始末が悪いことには頻繁に有料バージョンアップするので、ちょこちょこっとインストール・プログラムを作成したい人は、もっと安直な手段はないものかと考えます。

これまでマイクロソフトは、Visual Studioでセットアッププロジェクトを作成できるようにして、簡易なセットアッププログラムは、これを使って作成することができましたが、VS2012からはこれがなくなり、InstallShieldの簡易版を使うようになっています。ただし、これは今一つ機能的に不満があります。

マイクロソフトは、Windows Installer XML Toolset(WiX Toolset)を無料で公開しました。私もWIXを使いたいとずっと思ってきたし、このブログでも「マスターします」と宣言したのに、いまだに実現していません。

今回はなんとしても、ものにしたいと思っています。ただし、WiXのすべてを理解しようとは思っていなくて、自分にとって必要な部分まで理解すれば「よし」としたいと思います。

目標は次の通りです。

1. 開発したアプリケーションを過不足なくユーザコンピュータにインストール/アンインストールする
2. インストールの途中でシリアル番号の入力を求め、その成否をチェックする(シリアル番号生成のアルゴリズムを決定する)
3. プログラムが動作する環境がターゲットコンピュータに整っているかどうか調べ、もしなければ自動的に不足ソフトをインストールする

WiXの習得を難しくしているのは、日本語のよい参考文献がないことです。私が拠り所とするのは、次のものです。多分これで何とかなるとおもいます。

1. 「CodeZine」 「WiXではじめるWindows Installer作成入門」(WEB 2006年 日本語)
2. 「WiX チュートリアル (日本語訳)」(WEB 2011年 日本語)
3. 「WiX 3.6:A Developer’s Guide to Windows Install XML」(単行本 PACKT 2012年 英語)
4. 「WiX-users — General discussion about the WiX toolset」(Wix-user メーリングリスト 英語)

 

 

 

WiXのすべてをご案内できませんが、私自身がつっかえた、がなんとか理解したポイントを中心にご紹介していきたいと思います。

そして、実務で使えるレベルになればと思います。

次のテスト環境を使います。

1. WiX Toolset V3.9
2. WiX Edit V0.7.5
3. Visual Studio Premium 2012

Visual Studioインストール後に、WiX Toolsetをインストールすれば、VIsual Studioの中でWixプロジェクトが作成できます。

Visual Studioは無料のVisual Studio Express(Visual Studio Community )に、WiX Toolsetを組み込むことができると思いますが、テストしていません。

益井康一「日本はなぜ戦争を始めたか」

益井康一[日本はなぜ戦争を始めたか](光人社 2002年)を読みました。
氏は以前ご紹介した[なぜ日本と中国は戦ったのか]の著者です。

前回も述べましたが、著者は毎日新聞の従軍記者として、
満州事変、日支事変で日本軍と行動を共にしていますので、
例え誤認があったとしても、作為的なねつ造はないと安心して読むことができます。

本書は以下の3部からなっています。

第一部 満州事変の真相
第二部 盧溝橋事件の真相
第三部 日米開戦の真相

何れも、日本の政府・軍の動きを細かく追っていますが、
逆にいえば相手国・中国や英米やロシアの記述は希薄です。

満州事変と盧溝橋事件は、日本が主導的にかかわったので、
ほぼここで書かれていることは真実なのだろうと思いますが、
日米開戦については、アメリカ・イギリス・ソ連が主導したにも関わらず、
これについても日本の動きばかりを追っていますので、
これでは「日米開戦の真相」はわからないと思います。

 

この本を読んで強く思うのは、
明治の昔から、もしかしたら江戸時代から、
ロシアあるいはソ連が、いかに深く日本の外交政策にかかわってきたかということです。

ソ連は大きな国土を有していますが不凍港が少ないので、
どうしても大海に接する温暖な領土が欲しかった。
それは今日でも変わることのない悲願だと痛感します。

ロシアは日露戦争の結果、満州・朝鮮の権益を日本が譲渡しましたが、
その後も、革命ソ連はしつこく満州への進出の機を伺っていました。

そんな中、日本は満州にたくさんの日本人を送り込み、
同時に南からたくさんの漢人も流入してきました。

おそらく満州では、当時ゴロツキが跋扈し利権や勢力拡大に明け暮れていたのでしょう。

そのような中、張作霖は貧しい家庭から満州の最大勢力になり、
遂には1926年12月、北京で自らが中華民国の主権者であると大元帥を名乗りました。

時あたかも、蒋介石の南軍は張作霖の北軍の討伐の攻勢をかけてきます。

当時日本は、山東半島青島の権益をドイツから受け継ぎ、
この地に多くの日本人を居住させていましたが、
ここは南軍の北京への進軍の通過点になるため、
この地が戦場になることを恐れた日本は、
張作霖に満州へ引き上げることを強く要望します。

張作霖は当初拒んでいましたが日本の説得に応じて、
1928年厳重な警護のもとに奉天に向けて出発します。

ところが、奉天に到着する直前、
列車は爆破され、張作霖は大けがを負い、間もなく死亡します。

筆者は、張作霖爆殺は関東軍参謀・河本大佐の策略だとしています。
これは通説で、多くの本がこのように書いています。

しかし、Wikipediaでみるとソ連陰謀説があるようです。
益井は本書の中で、列車は転覆したと書いていますが、
Wikipediaでは張作霖の車両は転覆せず、天井は吹き飛んだが床は残っていたといいます。

歴史の通説もどこまで本当なのかとわかりません。
この通説は東京裁判で「証明」されましたが、
東京裁判がGHQに都合のいいように歪曲されたものなので、
今になってみると東京裁判そのものを徹底的に検証する必要があります。

さて、張作霖殺害に続く満州事変では、
石原莞爾が主導する関東軍が暴走したのは間違いないようです。
軍法会議にかけて厳重に処断しなければいけなかったにも関わらず、
軍中央は、「まあ、いいか」とやり過ごしています。

 

盧溝橋事件から日中全面戦争にずるずると入っていきます。

この事件は、1937年北京近郊の盧溝橋で、日本と国民党軍とが衝突した事件ですが、
これは現在では、「コミンテルンが日本と中国・国民党が戦うように仕組んだものだ」
とする見方が大勢のようで、 この本でもその文脈で書いています。

すなわち、盧溝橋近辺に駐在していた日本軍は、
ソ連との衝突に備えて、国民党軍に予告し、夜間演習をしていましたが、
夜陰に紛れて発砲があります。

日本軍は国民党軍に事件の詳細を求めますが、国民党軍は「心当たりがない」と回答してきます。
日本軍も戦線拡大を嫌い、事態収束に向かおうとしますが、その後も散発的に発砲が続くなか、
国内では、軍中央はバタバタ、ラジオは跳ね上がり放送をするなどで、
日中双方が相互不信に陥り、遂に日中の全面戦争にのめり込んでいきます。

本書では、当事件での日本軍と国民党軍の前線でのやり取りや、
軍中央の動きを細かく追っています。

第三部の「日米開戦の真相」では、当時の日本の政府、軍の右往左往が細かく書かれています。

 

一読して色々なことを考えます。

まず第一に、日本という国は、戦争という国の重大危機を前にしても、
どうしてこのように右往左往するするのだろう、
と情けなくなります。

軍中央は、関東軍の行動に激怒してみたり、黙認してみたり。
中国軍と和解しようとしたり、猛烈に攻撃してみたり。

大正(1912年)から終戦(1945年)までの約30年間に、
約30の内閣が成立と解散を繰り返しています。
平均で毎年毎年、総理大臣が入れ替わっています。

先の戦争の責任を一身に受けた東条英機は、3年近く総理大臣を務めていますが、
彼にしても欲しくて首相になったわけではありません。

優柔不断な近衛文麿が総理の場を投げ出したから、
お鉢が回ってきたのです。

ヒトラーのように、自ら政権を奪ったのではありません。

日本の大正・昭和のリーダーは何時も半身に構え、自信なげに逃げ腰です。
骨のある政治家がいなかったのは、なぜなのだろうと不思議に思います。

とはいえ、軍が主導した挙国一致の新体制=大政翼賛会の時代に、
身をもって反対した政治家が少数ではあったが、
いたということも事実だし、彼らの信念には畏敬の念を持ちます(斎藤隆夫、中野正剛等)。

さて、日本が軍の独断を許した最も大きな仕組みは統帥権です。
これは、大日本帝国憲法下における軍隊を指揮監督する最高の権限で、
唯一天皇が持つと定められていました。

したがって、戦争についての最後の判断に、
文民政治家は立ち入ることも、口出しすることもできず、
これをいいことに軍は天皇に都合のいい報告をし、
天皇を介して国を思う通りに動かしたのです。

陸軍大臣、海軍大臣はそもそも軍の出身だし、
東条英機は陸軍大臣の経歴者でした。

要は、大日本憲法の下では、
軍は天皇を利用して好き勝手ができる仕組みがあったのです。

それにしても(もしかしたら「だから」)、
日本が戦争に前のめりになっていった時、それに反対する政治家も僅かしかいなかったし、
新聞・ラジオはむしろ、軍を煽ったという事実を忘れてはいけません。

宮脇淳子「真実の満州史」

日清、日露戦争の後、日本がずるずると大戦争に突入する契機になった満州事変。

満州は、そもそもどのようなところだったのか知りたくて、
宮脇淳子「真実の満州史」(ビジネス社、2013年)を読みました。

記述は学術的というより談話をまとめたという感じで雑な感はありますが、
概論として読めば、それなりに価値があります。

ただし、著者は独断的に語っていますので、
へそ曲がりの私は、ところどころ「そうかな」と疑問符をつけながら読みました。

本書に従って、満州での推移を整理します。

日露戦争終結後、日本とロシアは秘密条約を結んで、
朝鮮、満州、モンゴルの権益を分け合いました。

と同時に、日本は清朝と条約を結び、ロシアの権益を日本が引き継ぐことを認めさせ、
日本は、条約に従ってまだ未開発であった満州に、人や金をつぎ込み開発していきます。

1913年には、朝鮮の釜山から鉄道で北上し、満鉄からシベリア鉄道を使って、
モスクワ・パリに行けたということを今回初めて知りました。

満州開発について、本書は次のように書いています。

満州は日本人によって、今のように金を生み出す土地となりました。
やはり日本人の投資によって現代の中国があるのです。
例えば、アメリカ合衆国では西部の開発にしても、
ユタ州やミネソタ州などでは開発が進んでいません。
日本はそれに近い奥地を開発して、生産性のある土地に変えました。
日本人が満州へ行く前は、狩猟民と農民だけがいて、
何も生み出さない土地でした(270P)。

日本は満州国で真面目に国造りをしました。
道を直して、電気を通すなどインフラを整備し、
貿易も盛んにして豊な国にしようと頑張り、実際にそうなっていきました(274P)。

しかし、中国で辛亥革命(1912年)、ロシアでロシア革命(1917年)が起こり、
政権が変わると事態は一変します。

ソ連は日露秘密条約を暴露し、中国革命政権は日本との条約を一方的に破棄します。
1919年、世界同時革命を目指すコミンテルンが誕生すると、
コミンテルンは中国の共産勢力の強化をはかって、反日工作を強めていきます。

ロシアがソ連になって過去の関係をすべて無視したのと同じように、
ソビエトの後ろ盾を得た中国も、過去の人間関係や国際関係、条約を全部棄てました。
前の王朝であった清朝が決めたことはまだしも、
袁世凱が決めた21カ条の要求にも反対運動が起こり、約束を反故にしようとしました(179P)。

当然日中での衝突が起こります。

日本にしてみれば、それまで投資してきたものを、突然捨てろと言われても困ります。
投資がやっと実る時期になって、すべて置いて出ていけと言われたら、
「はい、そうですか」とはいえません。
ですから、
日本は満州を日露戦争で「十万の生霊、二十億の國ど」を費やして得た正当な権益だと主張し、
満州をめぐって日中が対立していくのです(180P)。

加えて、かつてロシア革命勃発当時、革命阻止に動いたアメリカは、
それまで良好な日露関係にあった日本に、
ロシア領への出兵を要求した(1915年シベリア出兵)にも関わらず、
1930年代後半、第二次世界大戦がはじまると、ルーズベルトはチャーチルの強い要請を受け入れ、
手のひらを反して日本に圧力をかけ、日米開戦に仕向けたのです。

日本は孤立し、大戦争に突入していきます。

20世紀の歴史は、日本がまず日露戦争でそれまでの白人絶対の歴史を変えて、
満州事変でも世界の仕組みを大きく変えました。
第一次世界大戦以外は、すべて日本のせいで世界史が動いたのです。
(中略)

日本は謀略でなく正論を持って戦争を行ったので、
他の白人諸国はおおやけに文句を言うことができません。
「植民地主義がひどすぎる。なぜ人種が違うだけで奴隷扱いするのか。
白人はけしからんのでアジアの人たちを救ってやりたい」というのが日本の主張で、
本当に正道の理由でした。

そして白人の圧力を跳ね返した日本人が強くなったので、
白人は正面切って文句をいえなくなりました。
そのため、「日本をなんとかおさえなくてはいけない」
と背後に回って組んだというのが、世界の歴史なのです(271P)。

いわゆる自虐史観の対極にある史観で、
数年前まで、このようなことをいう人はいなかったと思います。

現代史を色々な観点から考察しなければいけません。

情報をたくさん仕入れて自分なりの歴史を構築することが重要だと思います。

林房雄「大東亜戦争肯定論」2

「大東亜戦争肯定論」 で学んだことを少しだけ追加します。

私は、大東亜共栄圏という概念は何時からあったのだろうかと常々思っていました。この概念は、1937年に勃発した日中戦争を経て、日本が米英と開戦せざるを得なくなったとき、苦し紛れに「アジアは一つ」と叫んだのかと思っていたのですが、実は相当昔からあったようです。

勝海舟は、明治維新前にすでに「日韓支合従連衡論」を展開しています。

ただし、これは博愛主義から生まれたわけではなく、朝鮮・支那の先に西欧帝国主義を見ていました。日本・朝鮮が手を組みさらには支那と手と組んで、西欧に立ち向かおうという構想です。

この考えから福沢諭吉は、鎖国していた李朝の開国・近代化を応援しようと、李朝の政治家・金玉均を日本に呼んで支援しましたがうまくいきません。

日本に亡命していた金玉均は上海に誘い出されて、李朝の刺客に暗殺され、あろうことか、死体は八つ裂きにされて朝鮮の町々に晒されます。

これをみた福沢諭吉は半島人に幻滅し、「アジアはダメだ」と「脱亜論」を書いたといわれています。

もう一つこの本で「ヘエー」と思ったのは、日本には右翼政党がなく、日本の戦争を思想的に引っ張ったのは、北一輝や大川周明のような市井の思想家だったということです。しかも彼らは、時代に必ずしも受け入れられたわけではなく、みんな非業の最期を遂げています。

軍人でも政治家でもない北一輝は2.26事件の首謀者として処刑、大川周明は、東京裁判ではA級戦犯とみなされましたが発狂、失意のうちに世を去っています。

ドイツやイギリスやアメリカやソ連には、ヒットラー、チャーチル、ルーズベルト、スターリン、さらに中国には毛沢東がいたのに、日本には本当に先の大戦を主導した政治家はいなかったのです。

日本は、なんとなく戦争をし集団狂気になっていったということでしょうか。日本は不思議な国だと思います。

このことも私たちは、真剣に考えてみなければいけません。(誤解しないでください。ヒットラーやチャーチルやルーズベルトやスターリンを尊敬している訳ではありません。)