2009-06-04 7 views
3

.NETのセットアッププロジェクト(.msiファイル)を使用してインストールを実行する、かなりシンプルなデスクトップアプリケーションがあります。最初のインストールでは、タイムリーなやり方ですべてが進行し、ユーザーに良いフィードバックが与えられます。.msiファイルの遅延が長いという問題

問題は、ユーザーがコンピュータの古いバージョンにアプリケーションの最新バージョンをインストールしている場合に発生します。インストーラの[ようこそ]ダイアログ[ウェルカムダイアログではないので、セットアッププロジェクトの[スタート]セクションから削除してチェックボックスダイアログに置き換えてから約60〜180秒の長い遅延があります「進行状況」ダイアログが表示されるまで、デスクトップ上のショートカットが必要な場合は消えます。ユーザーは空白の画面の分を見て、インストールが停止または失敗したと考えます。

セットアッププロジェクトのプロパティでは、「DetectNewerInstalledVersion」と「RemovePreviousVersions」プロパティをtrueに設定しています。だから、何も起きていないようだが、インストーラは実際に古いバージョンを削除していると思う。新しいバージョンのインストールが開始されるまで、「進捗状況」ダイアログは表示されません。

私がしようとしてきた、次のいずれか

a)の直後に表示する[進行状況]ダイアログを取得し、ダイアログが消え「アイコンのインストール」を

または

b)は、別のダイアログしばらく表示アンインストールが実行されているため、セットアップがまだ実行中であり、すべてが正常であることをユーザーに知らせることができます。

私は両方の方法で失敗しました。何か案は?

私はVS 2008 SP1

+0

セットアッププロジェクトの[開始]セクションに[インストールの確認]ダイアログボックスを追加することで、[進捗状況]ダイアログをすぐに表示することに成功しましたが、別の(不要な)マウスクリックが追加されました。ユーザー。余分なダイアログを必要としないソリューションを探しています。 – Stewbob

答えて

2

を使用している私は、Visual Studio 2008でこの問題を解決することはできなかったが、今私は、Visual Studio 2010に切り替えていることを、これはもはや問題です。