2010/11/22

WiX WiXEditを使ってみたメモ

UIはまだまだ先になりそうだけど、Accessアプリケーションの配布って感じでどんな感じになるのかとやってみた。
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Id="__GUID__" Name="Accessテストアプリケーション" Language="1041" Version="0.0.0.1" Manufacturer="MukkuMuku Div." UpgradeCode="__GUID__" Codepage="932">
    <Package Description="Accessアプリケーション配布テスト" Comments="Wix+WixEditでやってみた" InstallerVersion="200" Compressed="yes" />
    <Media Id="1" Cabinet="simple.cab" EmbedCab="yes" />
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="WINDOWSVOLUME" Name="sample01">
        <!--WindowsVolumeだとエラーって言ってくるんだわ-->
        <Directory Name="app01" Id="app01">
          <Component Id="db01" DiskId="1" Guid="__GUID__">
            <File Id="maindb.accdb" Name="maindb.accdb" Source="__source path__" KeyPath="yes">
              <Shortcut Id="desktopShortcut" Directory="DesktopFolder" Name="Accessテストアプリケーション" WorkingDirectory="INSTALLDIR" Advertise="yes" Icon="
AppIcon.ico" IconIndex="0" />
              <Shortcut Id="ExeShortcut" Directory="ProgramMenuDir" Name="Accessテストアプリケーション" Advertise="yes" Icon="
AppIcon.ico" IconIndex="0" />
            </File>
            <CreateFolder>
              <!--フォルダapp01に必要なパーミッションはここ-->
              <Permission User="Users" GenericExecute="yes" GenericRead="yes" GenericWrite="yes" />
              <Permission User="Administrators" GenericAll="yes" />
            </CreateFolder>
            <!--Access Trusted Location用のレジストリ-->
            <RegistryValue Key="Software\Microsoft\Office\14.0\Access\Security\Trusted Locations\[ProductCode]" Root="HKLM" Type="string" Value="[app01]" Name="Path" />
          </Component>
        </Directory>
      </Directory>
      <Directory Id="DesktopFolder"></Directory>
      <Directory Id="ProgramMenuFolder">
        <Directory Id="ProgramMenuDir" Name="MukkuMuku Div.">
          <Component Id="StartMenuShortcuts" Guid="__GUID__">
            <RemoveFolder Id="ProgramMenuDir" On="uninstall" />
            <RegistryValue Root="HKCU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" />
            <Shortcut Id="UninstallProduct" Name="Uninstall" Description="Uninstalls the application" Target="[System64Folder]msiexec.exe" Arguments="/x [ProductCode]" />
          </Component>
        </Directory>
      </Directory>
    </Directory>
    <Feature Id="DefaultFeature" Title="Main Feature" Level="1">
      <ComponentRef Id="db01" />
      <ComponentRef Id="StartMenuShortcuts" />
    </Feature>
    <UI />
    <Icon Id="AppIcon.ico" SourceFile="__icon_source_path__" />
    <!--すべてのユーザで使えるようにするProperty-->
    <Property Id="ALLUSERS" Value="2" />
  </Product>
</Wix>

Toolを使いつつも何とかできたのが不思議でならない。日本語情報が少ないのがちとつらいな。

0 件のコメント: