0

假设我有一个用于提供实例名称的对话框,并且我想查看本地计算机或服务器中可用的其他实例是什么,以及如果用户在他的系统中同时安装了 SQL Server 2005 和 SQL Server 2008 并且我想要选择要将数据库部署到的实例名称。如何使用使用 Visual Studio 2010 创建的安装项目来实现这一点?

请指导我,因为我是安装项目的新手。谢谢

4

1 回答 1

0

问题是 VS 设置不允许您构建自己的自定义对话框以在开始时显示,并且不允许您运行代码来填充它们或验证内容。这意味着您并没有真正使用安装项目,因为您最终会编写自己的代码来完成所有这些工作。尽管您可能很想将此代码作为自定义操作运行,但它将使用系统帐户(在每个人安装中)运行,并且对话框将无法正常工作,因为您不会在 Windowing STA 上下文中运行。因此,如果您使用其他工具(例如 WiX)并设计自己的对话框以在标准安装对话框中显示,则可以将所有这些集成到设置中。一般的设计模式是您收集信息并将其存储到属性中,这些属性与执行序列中的自定义操作一起使用以进行更改。

使用 VS,您最好让用户在首次运行应用程序安装后运行您的代码来配置所有这些。

于 2015-03-16T17:31:34.240 回答