まだまだ未完成．難しすぎる．

* <http://www.softark.net/wix/>
* <http://codezine.jp/article/detail/428>

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
  <?define ProductName = "A3Board" ?>
  <?define ProductVersion = "@version@.0000" ?>
  <?define ProductCode = "{8967864E-B2A8-4B8D-B5CE-DBD3296AB960}" ?>
  <?define UpgradeCode = "{1E714406-2B07-4B50-AF99-490313BE1AAA}" ?>
  <Product Name="$ (var.ProductName) "
           Id="$ (var.ProductCode) "
           UpgradeCode="$ (var.UpgradeCode) "
           Version="@version@.0000" Manufacturer="Acerola3D"
           Language="1041" Codepage="932">
    <Package Id="*" Keywords="Installer"
             Description="Acerola3D表示ボードインストーラ"
             Comments="Acerola3D表示ボードインストーラ"
             InstallerVersion="100"
             Manufacturer="Acerola3D"
             Languages="1041" SummaryCodepage="932"/>
    <Media Id="1" Cabinet="Product.cab" EmbedCab="yes"/>
    <!-- アップデート対策 -->
    <!-- 新しいバージョンを見つけた時のエラーメッセージ -->
    <CustomAction Id="DetectNewVer"
                  Error="より新しいバージョンが既にインストール
されているためインストールできません。"/>
    <InstallUISequence>
      <Custom Action="DetectNewVer" After="FindRelatedProducts">
        NEWPRODUCTFOUND AND NOT Installed</Custom>
    </InstallUISequence>
    <InstallExecuteSequence>
      <!-- 省略 -->
      <Custom Action="DetectNewVer" After="FindRelatedProducts">
        NEWPRODUCTFOUND AND NOT Installed</Custom>
      <!-- アップグレード不要を明言。ワーニングが出てしまうが、
これは意図しない削除を行っていないか？の注意喚起のためあえて
ワーニングを甘んじて受ける必要がある -->
      <RemoveExistingProducts Suppress="yes"/>
    </InstallExecuteSequence>
    <!-- 将来のバージョンアップへの備え -->
    <Upgrade Id="$（var.UpgradeCode）">
      <UpgradeVersion Minimum="$（var.ProductVersion）"
                      Property="NEWPRODUCTFOUND" OnlyDetect="yes"
                      IncludeMinimum="yes" />
      <Property Id="NEWPRODUCTFOUND" Secure="yes" />
    </Upgrade>
    
  </Product>
</Wix>
