1
私の要件は、インストール前にSQLネイティブクライアント11の以前のインストールを確認し、以前のバージョンをアンインストールすることです。私は以前のインストールを問題なく確認することができましたが、同じものをアンインストールすることはできません。InnoセットアップでUninstallStringを実行する
が、私は実行時にHow to detect old installation and offer removal?
に記載されたソリューションを使用し、私は実行中(定数は、ネイティブクライアントのGUIDである)次のエラー
Exception: Internal error: Unknown constant "A22EED3F-6DB6-4987-8023-6C6B7030E554".
を取得していますライン
Exec(ExpandConstant(sUnInstallString), '', '', SW_SHOW, ewWaitUntilTerminated, iResultCode);
sUnInstallString
は
MsiExec.exe /I{A22EED3F-6DB6-4987-8023-6C6B7030E554}
ありがとうございます。
このソリューションのおかげで、うまくいきます。 – DeeJay007
アンインストールウィザードでは、_Modify_、_Repair _、_ Remove_という3つのオプションがあります。 _Remove_を選択し、 'Exec'機能でアンインストールを実行するためのパラメータがありますか?私は '/ SILENT'を試みましたが、うまくいかないようです。 – DeeJay007
これは 'MsiExec'の隠し機能です。私は決してそれがどのように機能するかを知ることができませんでした。新しい質問をしてみてください。誰かが確かに知っているでしょう。 –