警告用户如果Internet速度很慢

时间:2012-03-22 17:59:04

标签: wix windows-installer

我正在使用WIX创建一个安装程序,这里的要求是当用户单击许可协议对话框上的下一个按钮时,我想检查用户的Internet spped。如果它小于1 mbps,我应该向用户显示一条消息“互联网速度低于应用程序所需的最低速度。你还想继续进行安装吗?”此消息框包含两个按钮“是”和“否”。如果用户单击是,我继续安装。单击“否”,安装将中止。 我认为这是不可能的,或者可能很难用WIX来做。所以想到编写一个C#应用程序,它将检查互联网速度并向用户显示对话框。我想启动此实用程序以在UI序列中启动。然后捕获用户是否单击是或否,如果用户单击是,我继续安装否则安装中止。 注意 - 当用户单击“是”或“否”时,C#应用程序将关闭。 我怎么能够 : 1.在msi中嵌入C#App 2.在UI序列中启动它 3.获取用户操作结果并相应地继续。

请帮助,这是紧急的。

1 个答案:

答案 0 :(得分:4)

首先,我质疑在安装程序中执行此操作的价值。互联网速度变化很大,用户只需点击“是”即可继续。任何类型的系统状态检查都应该在您的应用程序中。

但是,如果您确实希望在安装程序中安装可以设置属性的托管自定义操作,那么您需要查看部署工具基础。

WiX and DTF: Introduction

Deployment Tools Foundation (DTF) Managed Custom Actions

您的代码确定互联网速度需要多长时间?如果它可以在几秒钟内完成,那么您可以考虑在CostInitialize和InstallFinalize之间安排自定义操作。 CA将设置一个属性,然后您可以在UI中使用该属性来决定是否应显示您创作的warnign对话框。

但是,我必须建议这不是一个好主意。