2017-12-13 40 views
0

私はこのトピックを検索し、多くの投稿を見つけましたが、私が抱えている正確な問題を説明していません。私たちの製品(別の開発者から継承した)はInstallScriptメソッドを持っていましたが(下記参照)、かなり長い間働いていたようですがどこからでも呼び出されていないようですので、ユーザーインターフェイスと実行シーケンスの両方でISSetupFilesExtractステップの後に実行したときに動作しないか、エラーが発生します。そこでここではスクリプトです:Installshield以前のバージョンをアンインストールするときのトラブル

export prototype MainApplication_Installing(); 
function MainApplication_Installing() 
begin 
Disable(CANCELBUTTON); 

SetStatusWindow(-1,"Uninstalling previous versions..."); 
//Uninstall 3.0.5 
LaunchApp("MsiExec.exe","/X{ABA98465-AE8B-49BB-A445-46744EF236C0} /qn");  
//Uninstall 3.1.1 
LaunchApp("MsiExec.exe","/X{954ADD40-DFEF-40DD-896A-FF29E5E43FB8} /qn");  

場所/ X各以前のバージョンの製品コードですが、私が言ったように、スクリプトをデバッグするために失敗した後、私は別のルートの作成を試してみましたので、これは、動作しませんでした以前の各バージョンのアップグレードコードを指定したアップグレードのシナリオ - >アップグレードWindowsインストーラのセットアップ - > 3.05 - 3.1.1の削除のいずれかが動作していません。私は今、製品をインストールすると、それは

enter image description here

。それは私がコントロール・パネル - >アンインストールまたは変更プログラムの両方を参照してください(古いバージョンに平行にインストールされますので、私はそれを行うべき方法と理由はありません事前にこれらの作業?

感謝のいずれか!

答えて

0

あなたのインストール/アンインストールを使用すると、別のは、/アンインストール処理をインストール実行することはできませんがInstallExecuteSequenceになると。これが唯一のMSIプロセスをすることができ、Windowsのインストーラで制限です一度に実行します。

関連する問題