NSIS のインストーラで作ったショートカットがうまく動作しない.
どうやら作業フォルダが直前の SetOutPath で指定された PATH になっていたのが原因のよう.
CreateShortCut "$SMPROGRAMS\foo\bar.lnk" "$INSTDIR\bar.exe" "" "$INSTDIR\bar.exe" 0
ショートカット自体は上のように作っているので,
どこかで作業フォルダを指定できると思うんだけど.
- NSIS
http://www.nullsoft.com/free/nsis/makensis.htm
の CreateShortCut の項を見ると
$OUTDIR is used for the working directory.とあるので,CreateShortCut する前に SetOutPath で作業フォルダを指定する必要があるようで,CreateShortCut の引数で指定することはできないようです.
- Main Page - NSIS
http://nsis.sourceforge.net/Main_Page
ref.
- Windows 用インストーラ作成ソフト NSIS を使ってみた [2008-07-08-1]