2012-05-24 218 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>