InstallShild的研究,msde2000,.netframwork,ScriptProject与ScriiptMSIProject的区别
?
InstallShild的研究
?????? Installshild自帶的為MSDE2000 OBJECT FOR NT PLATFORMS為英文版非SP3版本
????????????? 于是將msde2000ReleaseA版的SqlRun01.msi,sqlRun.cab拷到objects"ismsde2000"redist覆蓋文件
????????????? 經測試可以以正常安裝;
添加MSDE2000模塊后,彈出的配置窗口配置如下:
?????? 實例名:
?????? 使用SQL安全模式:
????????????? 設置SA密碼:
????????????? 允許網絡連接:
?
設置安裝后的選擇:
?
???????????????????? 第四項勾選后,安裝完畢將自動啟動MSDE2000服務(好象有啟動權限問題)
???????????????????? installShield自動判斷指定實例名的MSDE是否安裝,檢測到已安裝,則會跳過.
?????? 包含.net frameworker1.1框架的問題:
?
其中Display .NET Option Dialog和Show Full User Interface When Installing .NET FrameWork按字面理解應該是用于在安裝過程中是否顯示.net框架自己的安裝提示,可以隱藏起來.
Display .net option dialog:顯示是否安裝.net framework框架的提示窗口
Show full user interface when installing .net framework:顯示安裝.net framework框架的全過程
?????? 如果為NO,則不會顯示框架安裝的明細,這個過程約法3-4分鐘,時間較長,注意取舍
?????? 如果顯示,中途會提示是否安裝語言包
InstallShiled會自動判斷客戶機是否已經安裝.net框架,只在檢測到未裝時,才啟動框架安裝
?????? 問題:怎樣實現讓用戶選擇是否安裝MSDE2000
????????????? 為了實現由用戶選擇"服務器版"安裝,和"客戶版"安裝,來決定安裝的子模塊。
????????????? 現在的情型是:Setup Typ設置后,在實際安裝過程中無效
?
???????????????????? 還是會出現三個選擇(典型/最小/自定義),但是有出現安裝項目樹
表現為在裝完.net frameworker1.1框架后,就會啟動msde2000的安裝,我的原意是用戶選擇“服務器端安裝”時才進行數據庫的安裝。
?????? 當installshield項目在生成時,生成的目標文件夾不能處于打開狀態,否則會提示錯誤
2006-10-25
?????? 注意InstallScriptProject與InstallScriiptMSIProject的區別
?
????????????? 后者在集成環境中加入了對msi文件的支持,比較可自動生成卸載快捷方式(直接調用Msiexe.exe),在安裝程序生成時配置.NET環境.
????????????? 而前者的生成界面中沒有直接配置.NET環境的選項,只能通過ApplicationDate.Objects附加
最大的區別在于ApplicationData中的附加項的
?????? InstallScriptProject????????????????????????????????????????????????? InstallScriptMSIProject
?
?????? 以MSI方式構建安裝包時,可以自動尋找到.NET程序的關聯DLL,并會被打包進來
?????? 而以Script方式構建的安裝包,經測試,需要配置專門的屬性,其關聯DLL才會被打包進來
?
???????????????????? .NET Assembly=Local Assembly
?????? 對于附加條件組件,前者添加界面為:
?
后者為::
?
?????? 重點在于,InstallScriptMSIProject中添加的MSDE2000組件不能由用戶決定是否安裝,是被當成一個必裝組件,在安裝界面初始(歡迎窗口出現之前)時就會開始安裝,其文件位于objects" ISMSDE2000.msm
?????? 而InstalScriptProject中添加的.NET框架與MSDE2000Object可以在用戶選擇”完整”還是”自定義”中被自由選擇,其文件位于objextpro"msde2000object,而且默認的版本都是英文版的,而且還沒找在哪里設置語方或版本,于是直接將.NET Framework1.1中文版替換ObjectsPro"MS .NET Framework 1.1 Object"Data"redist"dotnetfx.exe;將MSDE2000A的目錄覆蓋目錄ObjectsPro"MSDE 2000 Object"Data"MSDE2000"下的文件,經測試,可以替換并打包安裝成功.但是同時選擇安裝.NET Framework和MSDE2000時,速度較慢.
?????? 注:InstallScriptProject中的MSDE2000object的配置界面與MSDE2000object for net plamform不同,而且前者沒有對是否允許網絡訪問參數的設置,還需要觀察
?????? MSDE2000安裝時,如果將此項打鉤,會使”添加刪除”列表中,該MSDE2000項沒有”刪除”按鈕
?
研究發現在注冊表的Uninstall節點中的對應MSDE2000子節點中有一個NoRemoved=1,將其刪除
可實現卸載
?????? 將alinkcrmone用installscriptproject方式打包,并完整安裝MSDE,NETFramework,整個過程耗時4’47’’
2006-10-26
?????? 在MSDE2000安裝時禁用網絡連接的情況下DISABLENETWORKPROTOCOLS=1(默認),通過svrnetsn.exe配置器可十分方便地開啟或禁用網絡連接
?
?????? 經實驗,開啟了TCP?/IP協議后,通過Osql –S alink004\alinksoftmsde –U sa –P ***連接成功!
?????? 不過還沒找到通過命令行方式修改連接方式的方法
轉載于:https://www.cnblogs.com/rexying/archive/2007/08/24/868250.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的InstallShild的研究,msde2000,.netframwork,ScriptProject与ScriiptMSIProject的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Expected MultipartHt
- 下一篇: Java实现Excel导入数据库,数据库