.msi文件中的长延迟问题

时间:2009-06-04 21:08:52

标签: vb.net deployment installation

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

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

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

我一直在尝试:

a)在“安装图标”对话框消失后立即显示“进度”对话框

b)在卸载运行时显示另一个对话框,让用户知道设置仍在运行且一切正常。

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

我正在使用VS 2008 SP1

1 个答案:

答案 0 :(得分:2)

我无法在Visual Studio 2008中解决此问题,但现在我已切换到Visual Studio 2010,这不再是一个问题。