2009-06-04 138 views
3

我有一个相当简单的桌面应用程序,它使用.NET安装项目(.msi文件)来执行安装。在第一次安装时,一切都会及时进行,并为用户提供良好的反馈。.msi文件长时间延迟的问题

当用户在其机器上的旧版本上安装最新版本的应用程序时,会出现该问题。从安装程序的“欢迎”对话框开始,大约有60到180秒的延迟时间令人无法接受[这不是欢迎对话框,我已将它从安装项目的“开始”部分中删除,并用CheckBox对话框替换以询问如果用户想要桌面上的快捷方式]消失,直到出现“进度”对话框。用户看到分钟的空白屏幕,并认为安装已停止或失败。

在安装项目属性中,我已将'DetectNewerInstalledVersion'和'RemovePreviousVersions'属性设置为true。所以,我相信虽然没有任何事情发生,安装程序实际上是删除旧版本。直到新版本开始安装,“进度”对话框才会出现。

我一直在试图之一:

一)获得“进度”对话框后立即显示“安装图标”对话框消失

b)证明另一个对话框,而Uninstall正在运行,让用户知道该设置仍在运行,并且一切正常。

我对这两种方法都没有成功。有任何想法吗?

我使用VS 2008 SP1

+0

我通过将“确认安装”对话框添加到安装项目的“开始”部分中来立即显示“进度”对话框,但是这只是为其添加了(不必要的)鼠标单击用户。仍在寻找不需要额外对话的解决方案。 – Stewbob 2009-06-05 10:56:26

回答

2

我从来没有能够在Visual Studio 2008来解决这个问题,但现在,我已经切换到Visual Studio 2010中,这不再是一个问题。