1. 程式人生 > >Installshield2010 實現web部署和資料庫安裝示例

Installshield2010 實現web部署和資料庫安裝示例

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

 

在前面兩篇文章中,介紹瞭如何利用Installshield整合Framework在安裝程式中。

http://blog.csdn.net/downmoon/archive/2010/04/16/5494032.aspx

http://blog.csdn.net/downmoon/archive/2010/02/27/5330935.aspx

今天做了下web部署和簡單資料庫的安裝,部署過程沒有編寫一行程式碼,堪稱傻瓜化。現將部署過程演示如下:
在vs2010中,新建一Web Application,如下圖:

 邀月工作室
在InstallShield2010中新建一專案,如圖:
邀月工作室

 再IIS中新建一站點,可以用預設80埠,也可以自定義。
邀月工作室

邀月工作室

 在該站點下新建一應用程式,注意也可以是虛擬目錄。

 邀月工作室

邀月工作室

OK!下來是資料庫部署,在上面的資料庫專案中直接新建一SQL:

內容如下:

[ruby]
view plain copy print ?
  1. -- =============================================  
  2. ---- Script Template  
  3. -----Generate By downmoon(邀月),3w@live.cn  
  4. -- =============================================  
  5. --Create database  
  6. if exists(select * from master.dbo.sysdatabases where name = 'Demo2010_InstallShield')  
  7.     begin  
  8.         drop database Demo2010_InstallShield  
  9.     end  
  10. else  
  11.     begin  
  12.         Create database Demo2010_InstallShield  
  13.     end  
  14. go  
  15. Use Demo2010_InstallShield  
  16. go  
  17. --Create table  
  18. IF EXISTS (SELECT * FROM sys.tables          
  19.             WHERE name = 'Demo2010_InstallShield_DemoTable')  
  20.         DROP TABLE Demo2010_InstallShield_DemoTable;  
  21. GO  
  22. CREATE TABLE Demo2010_InstallShield_DemoTable  
  23. (col1 int IDENTITY,  
  24.  col2 datetime,  
  25.  col3 char(10)  
  26.  );  
  27. GO  
  28. --Insert into Demo Data  
  29. DECLARE @num int  
  30. SET @num = 1  
  31. WHILE @num < 1000  
  32. BEGIN  
  33.   INSERT INTO Demo2010_InstallShield_DemoTable  
  34.     SELECT GETDATE(), 'my message';  
  35.   SET @num = @num + 1;  
  36. END;  
  37. GO  
  38. ----Select * from Demo2010_InstallShield_DemoTable;  
-- =============================================---- Script Template-----Generate By downmoon(邀月),[email protected] =============================================--Create databaseif exists(select * from master.dbo.sysdatabases where name = 'Demo2010_InstallShield')    begin        drop database Demo2010_InstallShield    endelse    begin        Create database Demo2010_InstallShield    endgoUse Demo2010_InstallShieldgo--Create tableIF EXISTS (SELECT * FROM sys.tables                    WHERE name = 'Demo2010_InstallShield_DemoTable')        DROP TABLE Demo2010_InstallShield_DemoTable;GOCREATE TABLE Demo2010_InstallShield_DemoTable(col1 int IDENTITY, col2 datetime, col3 char(10) );GO--Insert into Demo DataDECLARE @num intSET @num = 1WHILE @num < 1000BEGIN  INSERT INTO Demo2010_InstallShield_DemoTable    SELECT GETDATE(), 'my message';  SET @num = @num + 1;END;GO----Select * from Demo2010_InstallShield_DemoTable;
在 installShield中新增一SQL,如圖:
邀月工作室

邀月工作室 

 可以設定資料庫的相關選項,例如版本,可以手工指定。

 邀月工作室 

 OK!基本完成了!欣賞一下部署過程和成果吧!

 邀月工作室

邀月工作室 

邀月工作室 

修改SQL Server後,

 邀月工作室

 邀月工作室

邀月工作室

 邀月工作室

 邀月工作室

 總結:

1、注意installshield2010目前版本為sp1 with hotfix 52410,還不支援Framewrok 4的IIS站點的部署,非常遺憾!不過期待新版本!^_^

2、注意此安裝程式在解除安裝時,如果資料庫連線不上,會提示出錯而終止解除安裝程式,當然可以在製作安裝程式時設定為“出錯則自動跳到下一步”而修改預設配置。
邀月工作室

另外,可以直接在vs2010中新建Installshield型別的專案,操作比較類似,在些略去,在興趣的朋友可以一試。

邀月工作室

 

附官方原版下載地址:

InstallShield  2010 Premier
原版下載:http://saturn.installshield.com/product/is/2010/domestic/premier/installShield2010.exe 

邀月注:本文版權由邀月和CSDN共同所有,轉載請註明出處。

助人等於自助!   [email protected]


 

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述