2013-08-08 3 views
0
<?define myvar="C:\Documents and Settings\rohit\Desktop\plugin"?> 
    <?define search_accel="My search accelerator_5_0_0_0"?> 
    <Product Id="*" Name="My Plugin" Language="1033" Version="7.0.0.0" Manufacturer="My Technologies Pvt. Ltd." UpgradeCode="{789344f3-6ced-5a92-aa44-51f3694c207f}"> 
     <Package InstallerVersion="200" Compressed="yes" Description="Installer for the MyPlugin plugin" InstallScope="perUser" /> 

    <Upgrade Id="{789344f3-6ced-5a92-aa44-51f3694c207f}"> 
     <UpgradeVersion 
      Property="OLD_VERSION_FOUND" 
      Minimum="0.0.1" IncludeMinimum="yes" 
      Maximum="7.0.0.0" IncludeMaximum="yes" 
      OnlyDetect="no" IgnoreRemoveFailure="yes" 
      MigrateFeatures="yes" /> 
    </Upgrade> 

    <Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" /> 
    <InstallExecuteSequence> 
     <RemoveExistingProducts After="InstallInitialize" /> 
     <InstallExecute After="RemoveExistingProducts" /> 
    </InstallExecuteSequence> 
    <Media Id="1" Cabinet="MyPlugin.cab" EmbedCab="yes" /> 

이 내 .wxs 파일의 이전 (이전) 버전을 제거. 이제 플러그 - 인 버전 7.0으로 업그레이드 중입니다. 이전 버전은 6.2입니다!플러그인 MSI하지 플러그인

그러나 이전 플러그인을 제거하지 않고 새 플러그인을 설치하려고하면 플러그인 (v7.0)이 플러그인 v6.2와 함께 설치됩니다.

이전 플러그인을 제거하고 싶습니다.

GUID 또는 일부 .wxs 파일 구성과 관련이 있습니까?

도와주세요.

감사합니다.

+0

이 답변보기 http://stackoverflow.com/a/114786/1140783 – sttaq

답변

0

위의 방법은 업그레이드에 사용됩니다.

예상 한대로 GUID를 변경하면 문제가 해결되었습니다. 그것은 내 솔루션을 다른 기계로 옮겨서 다른 비주얼 스튜디오로 옮겨 갔기 때문에 바뀌 었습니다.