2012-05-24 219 views
0

我想使用触发器和过程使用数据库制作windows独立应用程序。 我想将它安装在多台机器上,因此有可能只制作一个安装程序,并在其他机器上运行它,并使用安装程序完成所有数据库配置。 是否可以在另一台电脑上运行应用程序而无需预先安装.net框架?独立.NET应用程序

回答

1

要运行.Net应用程序,您需要安装.Net Framework(和正确版本)。

脚本安装程序的标准做法是安装.Net Framework,数据库(无人参与安装)和您的应用程序。确保安装程序在香草机上工作,并且在其他PC上安装应用程序时不应该有任何问题。

编辑:

当你去部署应用程序,你需要创建一个安装程序。 Visual Studio有几个选项(开箱即用),它们可能是创建MSI最简单的选项。我会推荐你​​的第一个安装程序由一个简单的MSI。

打开在Visual Studio解决方案,单击文件>添加>新建项目>其他项目类型>安装和部署> Visual Studio安装>安装项目和读取 How to create a Setup package by using Visual Studio .NET

毫无疑问,你会对此有一些更多的问题,大部分可以通过谷歌搜索网页来回答,在这里有很多新玩家制作安装程序的提示一大篇:http://social.msdn.microsoft.com/Forums/zh/winformssetup/thread/717cfce0-3061-400f-9ea3-069f73f3a473

这个基本的Microsoft安装程序会覆盖99%你想要做的事情,我鼓励你阅读ClickOnce。对于复杂的安装(例如,使用无人值守的dB安装),我使用NSIS并使用HW Edit中的Wizard来启动脚本。 HTH。

+0

我是初学者,您是指脚本安装程序是什么意思? – Aanjan

+1

好吧,给我5分钟,我会编辑我的答案,并给你一个良好的开端。 –

+0

ohhk ..感谢一吨先生。 – Aanjan

1

WIX是一款优秀的基于XML的安装程序。它有一些用于执行SQL脚本和安装.net依赖项的强大工具。教程可以找到here。使用SQL脚本here

你甚至可以直接从WIX调用SQL。这使您可以将用户驱动的用户界面属性写入数据库:

<util:User Id='SQLUser' Name='[SQLUSER]' Password='[SQLPASSWORD]' /> 

<Component Id='SqlComponent' Guid='YOUR_GUID_HERE' KeyPath='yes'> 
     <sql:SqlDatabase Id='SqlDatabase' Database='DatabaseName' User='SQLUser' Server='[SQLSERVER]' CreateOnInstall='yes' DropOnUninstall='no' ContinueOnError='no'> 
      <sql:SqlScript Id='CreateDatabaseTables' BinaryKey='CreateDatabaseTables' ExecuteOnInstall='yes' /> 
      <sql:SqlString Id="AddEntryToTableA" ExecuteOnInstall ="yes" ContinueOnError="no" Sequence="1" SQL="INSERT TableA VALUES (N'[PROPERTY1]', N'[PROPERTY2]', N'[PROPERTY3]')" /> 
     </sql:SqlDatabase> 
</Component>