OSDN Git Service

20e2bf6f9c23d64aff183d05deef503454850924
[completeeraser/CompleteEraser.git] / Installer / installer.xml
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"\r
3   xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">\r
4 \r
5   <!-- バージョンアップ時にはProductVersionとProductのId属性を更新すること -->\r
6   <?define UpgradeCode = "ABE07AF2-98D1-44B2-A05F-E2A94271F7A7"?>\r
7   <?define ProductVersion = "1.18.0"?>\r
8 \r
9   <Product Name="CompleteEraser"\r
10            Id="1DE24257-0DE6-4097-ADDF-2CECB70AE5FA"\r
11            UpgradeCode="$(var.UpgradeCode)"\r
12            Language="1041" Codepage="932"\r
13            Version="$(var.ProductVersion)" Manufacturer="FooProject">\r
14 \r
15    <Package Id="*" Keywords="Installer"\r
16              Description="CompleteEraserインストーラー"\r
17              Comments="ファイルを復元不能にしてから削除します"\r
18              Manufacturer="FooProject" InstallerVersion="300"\r
19              Languages="1041" Compressed="yes" SummaryCodepage="932" />\r
20     <Media Id="1" Cabinet="Product.cab" EmbedCab="yes" />\r
21 \r
22     <PropertyRef Id="NETFRAMEWORK40FULL"/>\r
23     <Condition Message="このアプリケーションを実行するには.NET Framework4.0が必要です">\r
24       <![CDATA[Installed OR NETFRAMEWORK40FULL]]>\r
25     </Condition>\r
26 \r
27     <Directory Id="TARGETDIR" Name="SourceDir">\r
28      <?if $(sys.BUILDARCH) = "x64"?>\r
29      <Directory Id="ProgramFiles64Folder">\r
30       <Directory Id="PFFolder" />\r
31      </Directory>\r
32      <?else?>\r
33      <Directory Id="ProgramFilesFolder">\r
34       <Directory Id="PFFolder" />\r
35      </Directory>\r
36      <?endif?>\r
37     </Directory>\r
38 \r
39     <DirectoryRef Id="PFFolder">\r
40      <Directory Id="FooProject" Name="FooProject">\r
41       <Directory Id="INSTALLDIR" Name="CompleteEraser">\r
42         <Component Id="RegistryEntries" Guid="0B8DCAC5-6CB0-402A-9D39-66E63A886656" KeyPath="yes">\r
43          <RegistryKey Root="HKLM"\r
44           Key="Software\Classes\CLSID\{112143A6-62C1-4478-9E8F-872699255E2E}">\r
45           <RegistryValue Type="string" Value="ShellExtension Sample"/>\r
46          </RegistryKey>\r
47          <RegistryKey Root="HKLM"\r
48           Key="Software\Classes\CLSID\{112143A6-62C1-4478-9E8F-872699255E2E}\InprocServer32">\r
49           <RegistryValue Type="string" Value="[!File1]"/>\r
50           <RegistryValue Type="string" Name="ThreadingModel" Value="Apartment"/>\r
51          </RegistryKey>\r
52          <RegistryKey Root="HKLM"\r
53           Key="Software\Classes\*\shellex\ContextMenuHandlers\{112143A6-62C1-4478-9E8F-872699255E2E}">\r
54          </RegistryKey>\r
55          <RegistryKey Root="HKLM"\r
56           Key="Software\Classes\Directory\shellex\ContextMenuHandlers\{112143A6-62C1-4478-9E8F-872699255E2E}">\r
57          </RegistryKey>\r
58          <RegistryKey Root="HKLM"\r
59           ForceCreateOnInstall="yes"\r
60           ForceDeleteOnUninstall="yes"\r
61           Key="Software\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shellex\ContextMenuHandlers\{112143A6-62C1-4478-9E8F-872699255E2E}">\r
62          </RegistryKey>\r
63         </Component>\r
64 \r
65         <Component Id="Main"\r
66          Guid="C32A3290-9F3B-44BE-9248-A92898846E82" KeyPath="yes">\r
67          <?if $(sys.BUILDARCH) = "x64"?>\r
68            <File Id="File1" Name="ShellExtension.dll"\r
69             DiskId="1" Source="dist\ShellExtension.x64.dll"/>\r
70          <?else?>\r
71            <File Id="File1" Name="ShellExtension.dll"\r
72             DiskId="1" Source="dist\ShellExtension.x86.dll"/>\r
73          <?endif?>\r
74          <File Id="File2" Name="CompleteEraser.exe"\r
75           DiskId="1" Source="dist\CompleteEraser.exe"/>\r
76          <File Id="File3" Name="help.txt"\r
77           DiskId="1" Source="dist\help.txt"/>\r
78          <File Id="File4" Name="CompleteEraser.exe.config"\r
79           DiskId="1" Source="dist\CompleteEraser.exe.config"/>\r
80          <File Id="File5" Name="Trinet.Core.IO.Ntfs.dll"\r
81           DiskId="1" Source="dist\Trinet.Core.IO.Ntfs.dll"/>\r
82          </Component>\r
83        </Directory>\r
84       </Directory>\r
85     </DirectoryRef>\r
86 \r
87     <Feature Id="Complete" Title="CompleteEraser" Description="ファイルを復元不能にしてから削除します"\r
88       Display="expand" Level="1" ConfigurableDirectory="INSTALLDIR">\r
89       <ComponentRef Id="Main" />\r
90       <ComponentRef Id="RegistryEntries" />\r
91     </Feature>\r
92 \r
93     <UIRef Id="WixUI_Mondo" />\r
94     <UIRef Id="WixUI_ErrorProgressText" />\r
95 \r
96     <WixVariable Id="WixUILicenseRtf" Value="License.rtf" />\r
97 \r
98     <Property Id="ARPHELPLINK">http://sourceforge.jp/projects/completeeraser/forums/</Property>\r
99     <Property Id="ARPURLINFOABOUT">http://sourceforge.jp/projects/completeeraser/</Property>\r
100 \r
101     <InstallExecuteSequence>\r
102         <RemoveExistingProducts After="InstallInitialize"/>\r
103     </InstallExecuteSequence>\r
104 \r
105     <Condition Message="[ProductName]の最新バージョンは既にインストールされています">\r
106       NOT NEWERVERSIONDETECTED OR Installed\r
107     </Condition>\r
108 \r
109     <Upgrade Id="$(var.UpgradeCode)">\r
110         <UpgradeVersion Minimum="1.0.0"\r
111                         IncludeMinimum="yes"\r
112                         Maximum="$(var.ProductVersion)"\r
113                         Property="OLDERVERSIONBEINGUPGRADED" />\r
114         <UpgradeVersion Minimum="$(var.ProductVersion)"\r
115                         OnlyDetect="yes"\r
116                         Property="NEWERVERSIONDETECTED" />\r
117     </Upgrade>\r
118 \r
119   </Product>\r
120 </Wix>\r