diff --git a/Distribution/MacOSX.hs b/Distribution/MacOSX.hs
--- a/Distribution/MacOSX.hs
+++ b/Distribution/MacOSX.hs
@@ -22,7 +22,7 @@
   defaultExclusions
 ) where
 
-import Control.Monad (forM_)
+import Control.Monad (forM_, when)
 import Data.String.Utils (replace)
 import Distribution.PackageDescription (PackageDescription(..),
                                         Executable(..))
@@ -72,7 +72,7 @@
   -> Args -- ^ All other parameters as per
           -- 'Distribution.Simple.postInstall'.
   -> InstallFlags -> PackageDescription -> LocalBuildInfo -> IO ()
-appBundleInstallHook apps _ iflags pkg localb = do
+appBundleInstallHook apps _ iflags pkg localb = when isMacOS $ do
   let verbosity = fromFlagOrDefault normal (installVerbosity iflags)
   createDirectoryIfMissing False applicationsDir
   forM_ apps $ \app -> do
diff --git a/cabal-macosx.cabal b/cabal-macosx.cabal
--- a/cabal-macosx.cabal
+++ b/cabal-macosx.cabal
@@ -1,5 +1,5 @@
 Name:                   cabal-macosx
-Version:                0.1.2
+Version:                0.1.2.1
 Stability:              Alpha
 Synopsis:               Cabal support for creating Mac OSX application bundles.
 Description:
