前提・実現したいこと
InstallScriptを使用して古いバージョンをサイレントアンインストール後、新しいバージョンのインストールを行いたいです(パッケージ名の変更はしないで、新しいバージョンをインストールしたいです)。
発生している問題・エラーメッセージ
サイレントアンインストールはできるが、Setup.exeの処理でセットアップステータス中に エラー2932「スクリプトのデータからフィルc:\Windows\Installer\{製品GUID}\1041.mstを作成できませんでした。エラー:32」 が発生する。
該当のソースコード
function OnMaintUIBefore()
begin
// サイレントアンインストール処理(uninstall.issを呼び出す)
// Setup.exeの呼び出し
end;
試したこと
・OnMaintUIBeforeイベントにサイレントアンインストールの処理、Setup.exeの呼び出し処理をいれて実施。
サイレントアンインストールはできるが、Setup.exeの処理でセットアップステータス中に
エラー2932「スクリプトのデータからフィルc:\Windows\Installer{製品GUID}\1041.mstを作成できませんでした。エラー:32」が発生する。
・OnMaintUIBeforeイベントにサイレントアンインストールの処理のみ実施。
サイレントアインインストールはできるが
エラー-1605「この操作は現在インストールされている製品に対してのみ有効です。」が発生する。
・OnMaintUIBeforeにサイレントアンインストールの処理(サイレントアンインストールはできる)
OnMaintUIAfterにSetup.exeの呼び出しよりを入れて実施。
エラー-1605「この操作は現在インストールされている製品に対してのみ有効です。」が発生する。
補足情報(FW/ツールのバージョンなど)
InstallShield2018:InstallScript MSIプロジェクトを使用
あなたの回答
tips
プレビュー