0

会社のアプリケーション用の msi を作成するための wix コードを開発しました。システムに msi をインストールすると、そのアプリケーションの古いバージョンが既に 2.1.9115 と表示されている場合、そのアプリケーションは更新されず、新しく作成されたアプリケーションがインストールされません。 msi.It は個別にインストールされており、コントロール パネルには 2 つのバージョンのアプリケーションが表示されます。製品のアップグレードは私の問題の解決策ですか?.私のコードは

<?xml version='1.0' encoding='UTF-8'?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">


<Product Name='smart viewer' Id="*" Language='1033' Codepage='1252' Version='2.0.0'
Manufacturer='company' UpgradeCode='12345678-1234-1234-1234-111111111111'>

<Package Keywords='Installer,MSI' InstallerVersion='100' Languages='1033'
     Compressed='yes' SummaryCodepage='1252'/>
<Media Id="1" Cabinet="myapp.cab" EmbedCab="yes" />

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLDIR" Name="my file">
            <Directory Id="INSTALLFOLDER" Name="my folder">
            </Directory>
        </Directory>
    </Directory>
<Directory Id="ProgramMenuFolder">
    <Directory Id="ApplicationProgramsFolder" Name="ProgramsFolder"/>
    </Directory>
</Directory>

<DirectoryRef Id="INSTALLFOLDER">
<Directory Id="DesktopFolder" Name="Desktop"/>
<Component Id='MainExecutable' Guid='*'>
    <File Id='ExecutableFile' Name='my.exe' DiskId='1' Source='$(var.Sandbox)\Windows\release\my.exe' KeyPath='yes'>
        <Shortcut Advertise="yes" Id="MyProductDesktopShortcut" Directory="DesktopFolder"  Name="smart Viewer" WorkingDirectory="INSTALLFOLDER" Icon="Icon.exe"> <Icon Id="Icon.exe" SourceFile="$(var.Sandbox)\Installer-Win\Icon.ico"/>
        </Shortcut>
        <Shortcut Id="startmenu" Advertise="yes"  Directory="ApplicationProgramsFolder"   Name="smart Viewer"  WorkingDirectory="ProgramMenuFolder" Icon="Icon.exe"> <Icon Id="Icon1.exe" SourceFile="$(var.Sandbox)\Installer-Win\Icon.ico"/>  
        </Shortcut>
    </File>
<RemoveFolder Id="DeleteShortcutFolder" Directory="ApplicationProgramsFolder"
On="uninstall" />
</Component>
4

0 に答える 0