简单配置收到 Wix 安装程序错误代码 2343.(WIX 新手) [英] Wix installer error code 2343 received for a simple configuration. (WIX Newbie)

查看:34
本文介绍了简单配置收到 Wix 安装程序错误代码 2343.(WIX 新手)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用以下简单的 WIX 配置时收到以下错误.正在安装的应用程序是 WPF.

I am receiving the following error when using the following simple WIX configuration. The application being installed is WPF.

产品:Web Miner 安装程序 -- 安装程序在安装此包时遇到意外错误.这可能表明此包存在问题.错误代码是 2343.参数是: , ,

<?xml version="1.0" encoding="UTF-8"?>
    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
        <Product Id="*" Name="Application Title" Language="1033" Version="1.0.0.0" Manufacturer="Avant Prime" UpgradeCode="855a8b6e-c576-41e2-8118-8f3511613478">
            <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

            <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
            <MediaTemplate />

            <Feature Id="ProductFeature" Title="Application Title" Level="1">
                 <ComponentGroupRef Id="ProductComponents" />
            </Feature>

            <UIRef Id="WixUI_InstallDir" />
            <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" />

            <DirectoryRef Id="ShortcutFolder">
                  <Component Id="ShortcutsComponent" Feature="ProductFeature" Guid="{B40F2C3F-CACC-4196-8F8F-C0F6B082404E}">
                        <CreateFolder Directory="ShortcutFolder" />

                        <RemoveFolder Id="RemoveShorcutFolder" Directory="ShortcutFolder" On="uninstall" />

                        <Shortcut Id="UninstallProduct" 
                                  Name="Uninstall xxxxxxx"
                                  Target="[System64Folder]msiexec.exe"
                                  Arguments="/x [ProductCode]"
                                  Directory="ShortcutFolder"
                                  Description="Uninstalls xxxxxxx"/>

                        <RegistryValue Id="RegistryShortcut" 
                                       Root="HKCU" 
                                       Key="SOFTWARE\xxxxxx\settings" 
                                       Name="Shortcut" 
                                       Value="1" 
                                       Type="integer" 
                                       KeyPath="yes" />
                   </Component>
            </DirectoryRef>

            <PropertyRef Id="NETFRAMEWORK45" />
            <Condition Message="This setup requires the .NET Framework 4.5.1 to be installed.">
                  Installed OR NETFRAMEWORK45
            </Condition>
    </Product>

    <Fragment>
           <Directory Id="TARGETDIR" Name="SourceDir">
                  <Directory Id="ProgramMenuFolder">
                         <Directory Id="ShortcutFolder" Name="xxxxxx"></Directory>
                  </Directory>

                  <Directory Id="ProgramFilesFolder">
                         <Directory Id="INSTALLFOLDER" Name="xxxxxxx" />
                  </Directory>
           </Directory>
    </Fragment>

    <Fragment>
           <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
                  <Component Id="ProductComponent">
                        <File Source="$(var.MyApplication.TargetPath)" />
                  </Component>
            </ComponentGroup>
    </Fragment>
</Wix>

我遗漏了什么或做错了什么?

What am I missing or doing wrong?

这是请求的日志信息.它很大,所以我附上了一个链接.

Here is the requested log information. It is big so I attached a link.

WIX 安装程序错误日志

推荐答案

您应该将 INSTALLLOCATION 替换为不动产(在您的情况下为 INSTALLFOLDER)

You should replace INSTALLLOCATION with the real property (INSTALLFOLDER in your case)

这篇关于简单配置收到 Wix 安装程序错误代码 2343.(WIX 新手)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆