[プログラムの追加と削除]でアプリケーションを削除しようとすると、次のエラーが表示され、アプリケーションのアンインストールに失敗します。
エラー
'mFileBagIDE.dll'は有効な短いファイル名ではありません。
不思議なことに、このエラーが発生するのは、元のインストールDVDがドライブにない場合のみです。DVDがドライブにある場合、アンインストールは完全に機能します。
これが本当のキッカーです。アプリケーションがすでに広く展開されるまでこのバグを見つけられませんでした。クライアントの状況では、多くのクライアントが元のDVDを持っていない可能性があります。これは、前のバージョンを最初に削除できないため、次のバージョンのインストーラー(Windowsインストーラーのメジャーアップグレードを実行する)が失敗することを意味します。
したがって、私の質問は2つあります。
- 将来のリリースで回避できるように、この問題を作成するために何をしましたか?
- 次のWindowsインストーラーにこのエラーを無視して、前のバージョンを削除するように指示する方法はありますか?
現在のインストーラー(問題を引き起こしているインストーラー)は、InstallAwareを使用して生成されました。WiXに移行する可能性があります。ただし、どのプラットフォーム(InstallAware、WiX、生のMSIテーブル)でもソリューションを利用できます。
更新:InstallExecuteSequence
MSIのテーブルとテーブルの両方に次の行がありますInstallUISequence
。これは非常に関連性が高い可能性がありますが、SRCDIREXプロパティが何であるか、またはどこに設定されているかわかりません。
| Action | Condition |
|---------------|--------------|
| ResolveSource | NOT SRCDIREX |