我正在使用VS安装程序创建一个msi,但我遇到了一个问题。我需要做的是从用户那里获取输入,服务器名称/端口和用户名/密码。一旦我有了这个,我需要验证它们是否正确然后继续安装r返回到输入页面。 我已经尝试将Windows Forms Project用作自定义操作,但我必须为此msi使用静态链接,这是不可能的。 我有编写的代码(c ++)来验证所有凭据我只需要一种方法,如果它们不正确,可以恢复到输入屏幕。 有没有人有任何建议?
问候, KB
答案 0 :(得分:1)
首先,您需要确保自定义操作可以接收安装句柄:http://www.codeproject.com/KB/install/msicustomaction.aspx
之后,配置自定义操作以根据验证结果设置安装程序属性。然后可以使用此属性来控制对话框。也许这会有所帮助: http://setupanddeployment.com/installation-user-interface/validate-user-input-installation/
您需要执行的操作需要访问control events,因此在Visual Studio安装项目中无法实现。您可以尝试使用其他设置创作工具,该工具可以更好地控制安装UI: http://en.wikipedia.org/wiki/List_of_installation_software