基本MSIタイプのInstallShieldプロジェクトで作業しています。最後のSetupComplete
ダイアログにReadmeチェックボックスがあります。私は、チェックボックスと関連するラベルのためにREMOVE<>"ALL"
という条件をShow
の条件に追加しようとしました。アンインストール中にReadmeチェックボックスが表示されないようには機能していません。 REMOVEプロパティにバインドされたテキストボックスを同じダイアログに追加しました。アンインストール後は空です。MSIアンインストール後にSetupComplete中にREMOVEプロパティが設定されない
- アンインストール後も、SetupComplete中にREMOVEプロパティが空であるのはなぜですか?
- アンインストール後にReadmeボックスが表示されないようにするにはどうすればよいですか?
私はこの問題がInstallValidateの前に起こっているとは思わない。私はそれがInstallFinalizeの後で起こっていると思う(全体のexecシーケンスの後)。 Exec Sequenceの実行後にREMOVEが設定されないのはなぜですか?また、アンインストール後、この時点でInstalledプロパティが設定されていることを確認しました。ただし、アップグレード後にreadmeファイルを表示したい場合もあります。その場合、Installedプロパティを使用しても機能しません。 – BlueMonkMN
UIシーケンスは、実行シーケンス中のInstallValidate(1400シーケンス番号)の前に発生します。例えば、SetupProgressダイアログは1240です(REMOVEは使用できません)。さて、SetupCompleteSuccess(-1)は、実行シーケンス(InstallFinalize)の後に何か起こります。ここでは、ほとんどの変数がガベージコレクトされ、利用できません。 –