会社のアプリケーション用の 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>