Wix使用

<?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>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值