Wix使用

来源:互联网 发布:c语言开方函数 编辑:程序博客网 时间:2024/05/18 13:26
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
 <Product Id="*" Name="AAAAASetup" Language="1033" Version="1.0.0.0" Manufacturer="AAAAA" UpgradeCode="9f8f427e-271d-4600-aa71-812f2fd1e9b5">
  <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
  <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
  <MediaTemplate />
   
    <PropertyRef Id="NETFRAMEWORK45" />
     <Condition Message="This application requires .NET Framework 4.6.
                 Please install the .NET Framework then run this installer again">
       <![CDATA[Installed OR NETFRAMEWORK45]]>
     </Condition>
  <Feature Id="ProductFeature" Title="AAAAASetup" Level="1">
   <!--<ComponentGroupRef Id="ProductComponents" />-->
      <ComponentRef Id="AAAAAConfig" />
      <ComponentRef Id="AAAAABin" />
      <ComponentRef Id="AAAAATemplate" />
      <ComponentRef Id="DesktopFolderShortcut" />
  </Feature>
  <!--UI Part-->
  <UI>
      <!--所选目录,DIR就是所选目录,名称唯一就行,但是必须大写,否则还是安装在c盘-->
      <Property Id="WIXUI_INSTALLDIR" Value="DIR" />
     
      <!--UI引用-->
      <UIRef Id="WixUI_InstallDir" />
   
      <!--退出对话框-->
      <Publish Dialog="ExitDialog" Control="Finish" Event="DoAction"
           Value="LaunchApplication">
        WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed
      </Publish>
    </UI>
   
   
    <WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
    <CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />
 </Product>
 <Fragment>
  <Directory Id="TARGETDIR" Name="SourceDir">
   <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="AAAAASetup" />
   </Directory>
  </Directory>
 </Fragment>
 <Fragment>
      <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder">
          <!--程序文件夹名字-->
          <Directory Id="DIR" Name="AAAAA" ><!--Root Dir-->
            <Directory Id="BIN"  Name="bin"/>
            <Directory Id="CONFIG"  Name="Config"/>
            <Directory Id="TEMPLATE"  Name="Template"/>
          </Directory >
          <Directory Id="DesktopFolder" Name="Desktop" />
         
        </Directory>
      </Directory>
    <!--桌面快捷键-->
    <DirectoryRef Id="DesktopFolder">
      <Component Id="DesktopFolderShortcut" Guid="5A254682-1D1F-413D-8333-144457282026">
        <Shortcut Id="DesktopShortcut" Directory="DesktopFolder"   Name="AAAAA" Target="[BIN]AAAAA.exe"  WorkingDirectory="BIN"
                  Icon="Desktopseed32x32.ico">
          <Icon Id="Desktopseed32x32.ico" SourceFile="AAAAA.ico" />
        </Shortcut>
        <RegistryValue Root="HKCU" Key="Software\Microsoft\AAAAA" Name="installed" Type="integer" Value="1" KeyPath="yes" />
      </Component>
    </DirectoryRef>
 </Fragment>
  <Fragment>
    <!--安装应用到所选目录(BIN)-->
    <DirectoryRef Id="BIN">
      <Component Id="EscopeBin" Guid="5E254582-DD5F-423D-8333-843457282026" KeyPath="yes">
        <File Id="AAAAA" Source="AAAAA.exe" >
          <Permission User="SYSTEM" GenericAll="yes"/>
          <Permission User="EveryOne" GenericAll="yes"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes" />
          <Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes"/>
        </File>
         
        <File Id="LOGO" Source="LOGO.png" />
                <File Id="Tpptx" Source="T.pptx" >
          <Permission User="SYSTEM" GenericAll="yes"/>
          <Permission User="EveryOne" GenericAll="yes"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes" />
          <Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes"/>
        </File>
        
        <File Id="kernel32" Source="kernel32.dll" />
        <File Id="mscoree" Source="mscoree.dll" />
        <File Id="mscorlib" Source="mscorlib.dll" />
        <File Id="msvcp140d" Source="msvcp140d.dll" />
        <File Id="ucrtbased" Source="ucrtbased.dll" />
        <File Id="vcruntime140d" Source="vcruntime140d.dll" />
        
      </Component>
    </DirectoryRef>
   
    <DirectoryRef Id="CONFIG">
      <Component Id="AAAAAConfig" Guid="4D48B6AC-3741-4262-A1BD-6C1774696765" KeyPath="yes">
          <File Id="DefaultLayout" Source="DefaultLayout.config" >
          <Permission User="SYSTEM" GenericAll="yes"/>
          <Permission User="EveryOne" GenericAll="yes"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes" />
          <Permission User="Users" Domain="[LOCAL_MACHINE_NAME]"  GenericRead="yes" Read="yes" ReadAttributes="yes"  GenericExecute="yes" TakeOwnership ="yes"  GenericWrite ="yes"    WriteAttributes="yes" ReadPermission ="yes"   ChangePermission="yes"/>
        </File>
      </Component>
    </DirectoryRef>
    <DirectoryRef Id="TEMPLATE">
      <Component Id="AAAAATemplate" Guid="5FC12B29-27EF-4FDC-BF52-BD6F8E454A70" KeyPath="yes">
      </Component>
    </DirectoryRef>
  </Fragment>

</Wix>
0 0
原创粉丝点击