่ชญ่€…ใงใ™ ่ชญ่€…ใ‚’ใ‚„ใ‚ใ‚‹ ่ชญ่€…ใซใชใ‚‹ ่ชญ่€…ใซใชใ‚‹

Wine ใง msi ใƒ•ใ‚กใ‚คใƒซใ‚’้–‹ใใจใใฎใ€Œmsiexec /iใ€ใ‚’็œ็•ฅใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹

Mac OS X bash ShellScript Wine

Wine ใง msi ใƒ•ใ‚กใ‚คใƒซใ‚’้–‹ใๆ™‚ใฏโ€ฆ

$ wine msiexec /i hoge.msi

ใชๆ„Ÿใ˜ใงๅฎŸ่กŒใ™ใ‚‹ใ‚“ใงใ™ใŒใ€bin/msiexec ใชใ‚“ใฆใ‚‚ใฎใ‚’็™บ่ฆ‹ใ€‚ใ“ใ‚Œใ‚‚ใ—ใ‹ใ—ใฆๅ˜ไฝ“ใงๅฎŸ่กŒใงใใ‚‹ใ‚“ใ˜ใ‚ƒใชใ„ใฎ๏ผŸใฃใฆ่ชฟในใฆใฟใŸใ‚‰ๅ‡บๆฅใ‚‹ใฃใฝใ„ใ€‚

msiexec - The Official Wine Wiki

ใจใ„ใ†ใ‚ใ‘ใง่ตทๅ‹•ใ‚นใ‚ฏใƒชใƒ—ใƒˆใ‚’ๆ›ธใๆ›ใˆใฆใฟใŸใ€‚MacPorts ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟใฃใฆใ„ใ‚‹่‡ชๅ‰ใฎ Wine ใชใฎใง PATH ใจใ‹ใฏใกใ‚‡ใฃใจ็•ฐใชใ‚Šใพใ™ใ€‚

#!/bin/bash

export PATH=/usr/local/wine/bin:$PATH
export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib

for x in "$@"
do
  case ${x} in *.msi|*.MSI) exec msiexec /i "$@";; esac
done

exec wine "$@"

ๅผ•ๆ•ฐใ‚’้ †็•ชใซ่ชฟในใฆ *.msi ใ‹ *.MSI ใซใƒžใƒƒใƒใ™ใ‚‹ใ‚‚ใฎใŒใ‚ใ‚Œใฐ msiexec /i ใงๅฎŸ่กŒใ™ใ‚‹ใ€‚exec ใงๅฎŸ่กŒใ™ใ‚‹ใฎใงใใ‚Œไปฅ้™ใฎใ‚ณใƒžใƒณใƒ‰ใฏ็„ก่ฆ–ใ€‚ใชใ‚“ใจใชใๆฐ—ๅˆ†็š„ใซ case ใ‚ณใƒžใƒณใƒ‰ใ‚’ใƒžใƒƒใƒใƒณใ‚ฐใซไฝฟใฃใฆใฟใŸใ€‚

ใจใ‚Šใ‚ใˆใšใ“ใ‚Œใงโ€ฆ

$ wine foo.msi

ใ ใ‘ใง msi ใƒ•ใ‚กใ‚คใƒซใ‚’็›ดๆŽฅๅฎŸ่กŒใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚