Sql server 如何在安装项目对话框中提供一个选项,用户可以从本地计算机或服务器中选择实例名称?

Sql server 如何在安装项目对话框中提供一个选项,用户可以从本地计算机或服务器中选择实例名称?,sql-server,visual-studio-2010,visual-studio-setup-proje,database-deployment,Sql Server,Visual Studio 2010,Visual Studio Setup Proje,Database Deployment,假设我有一个提供实例名称的对话框,我想看看本地计算机或服务器中还有哪些其他可用实例,如果用户的系统中同时安装了SQL server 2005和SQL server 2008,我想选择要将数据库部署到其中的实例名称,该怎么办。如何使用使用VisualStudio2010创建的安装项目实现这一点 请指导我,因为我是新的设置项目。 谢谢问题在于VS设置不允许您构建自己的自定义对话框以在开始时显示,也不允许您运行代码来填充对话框或验证内容。这意味着您没有真正使用安装项目,因为您最终将编写自己的代码来完成

假设我有一个提供实例名称的对话框,我想看看本地计算机或服务器中还有哪些其他可用实例,如果用户的系统中同时安装了SQL server 2005和SQL server 2008,我想选择要将数据库部署到其中的实例名称,该怎么办。如何使用使用VisualStudio2010创建的安装项目实现这一点

请指导我,因为我是新的设置项目。
谢谢

问题在于VS设置不允许您构建自己的自定义对话框以在开始时显示,也不允许您运行代码来填充对话框或验证内容。这意味着您没有真正使用安装项目,因为您最终将编写自己的代码来完成这一切。尽管您可能会尝试将此代码作为自定义操作运行,但它将在Everyone安装中使用系统帐户运行,并且对话框将无法正常工作,因为您不会在Windowing STA上下文中运行。因此,如果您使用其他工具(如WiX)并设计了自己的对话框以在标准安装对话框中显示,则可以将所有这些集成到设置中。一般的设计模式是收集信息并将其存储到属性中,这些属性与执行序列中的cusom操作一起使用以进行更改。启用静默安装时会发生这种情况,在msiexec命令行或组策略传递上指定属性值


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

是的,你说得对,但我不想使用第三方工具,因为它会危及安全问题。由于我被困在这个问题上,我真的很想知道一个解决办法。谢谢你@PhilDWWiX用于构建Microsoft MSI安装-没有任何安全隐患。在任何情况下,安全性都是由Windows和MSI文件处理的,使用的工具不能破坏这一点。