NSIS

NSISでx64対応のインストーラを作成する

NSIS(Nullsoft Scriptable Install System)は、オープンソースのインストーラ作成環境で、独自のスクリプト言語で作成したスクリプトをコンパイルしてWindows用インストーラを作成することができます。Tomcatなどオープンソースソフトウェアのインストーラで…

UACの権限昇格ダイアログ

Webアプリケーションの開発を行っているとあまり意識しないのですが、既存のスタンドアロンのJavaプログラムをWindows 7にて動作検証する必要があり、ユーザアカウント制御(UAC)について調査しました。普段はWindows XPを使用しているのでUACに馴染みがなく…

2GBを超えて4GBを未満のメモリを搭載したPCでのメモリ量の取得

NSISで作成したインストーラで、PCの物理メモリ量を取得する際に、こちらを参考にWindows APIのGlobalMemoryStatusメソッドを使っていたのですが、2GBを超えて4GBを未満のメモリを搭載したPCでは、取得できる物理メモリ量が必ず2GBになってしまうようです。 …

ビルドできなくなった

新しいマシンにNSISをインストールして、nsiファイルをビルドしようとしたら、↓のようなエラーが出るようになってしまいました。 !insertmacro: macro named "MUI_PAGECOMMAND_WELCOME" not found! もうPAGECOMMANDというマクロがなくなってしまっているみた…

デスクトップにショートカットを作る

CreateShortCut "$DESKTOP\hoge.lnk" "$INSTDIR\hogeexe" ""