现在的位置: 首页 > 综合 > 正文

制作WEB程序安装包 含 快捷方式 数据库

2012年07月06日 ⁄ 综合 ⁄ 共 8286字 ⁄ 字号 评论关闭
1 新建“空白解决方案”,添加WEB SETUP项目
2 添加website空白文件夹夹内的文件。
   App_Data\Material_DB_Data.MDF
   App_Data\Material_DB_Log.LDF    用来附加的数据库
   Snap1.ico                                快捷方式图标文件
   Web.Config         (注:事先在文件里添加了connectionstring
   <add name="dbconnectionString" connectionString="server=(local);uid=sa;pwd=;database=material_db"/>
    )
   剩下的都是web网页文件了。
   全部拖入web站点文件夹,之后右键属性=》安装包 选中系统依赖=》MDAC 2.8 和 .NET 2.0 FRAMWROK
  

3 切换安装视图=》用户界面=》添加一个Textbox(A) 4个文本框 ,修改其属性
  

BannerBitmap    (None)
BannerText      安装数据库
BodyText        安装程序将在目标机器上安装数据库
Edit1Label      数据库名称:
Edit1Property   DBNAME
Edit1Value      Material_DB
Edit1Visible    True
Edit2Label      服务器名:
Edit2Property   SERVER
Edit2Value     (local)
Edit2Visible   True
Edit3Label     用户名:
Edit3Property  USER
Edit3Value     sa
Edit3Visible   True
Edit4Label     密码:
Edit4Property  PWD
Edit4Value
Edit4Visible   True


同样可以修改WEB安装计划的属性

  Misc
 AddRemoveProgramsIcon       (None)
 Author              google想要统治丢球
 Description            不需要描述
 DetectNewerInstalledVersion    False
 Keywords
 Localization           Chinese (Simplified)
 Manufacturer           微软
 ManufacturerUrl          www.microsoft.com
 PostBuildEvent
 PreBuildEvent
 ProductCode            {153A5F79-1E50-4ECD-B469-090A32EC2726}
 ProductName            google想要统治地球
 RemovePreviousVersions      False
 RestartWWWService         True
 RunPostBuildEventOn        successful build
 SearchPath
 Subject
 SupportPhone
 SupportUrl
 TargetPlatform          x86
 Title               google想要统治地球
 UpgradeCode            {39DEFB52-8F2F-47D1-9AB7-1D21691A8DF4}
 Version              1.0.0

具体请看视频 (注意不要遗漏将 resourceList.xml 设置为“嵌入的资源”,为Custome Action 中的install 定义DLL输出 设置DBNAME等参数,为class library 添加Interop.IWshRuntimeLibrary DLL 本篇使用该DLL注册快捷方式 )



Visual Studio 2005 how to make a install package from gakaki on Vimeo

Untitled from gakaki on Vimeo

resourceList.xml 文件 
为了项目修改方便使用XML 注意数据库我将其放置在App_Data中了,ico文件在根目录下,

<?xml version="1.0" encoding="utf-8" ?>
<configroot>
    <Files>
            <MDF>
                <File name="Material_DB_Data.MDF"/>  
            </MDF>
            <LDF>
                <File name="Material_DB_Log.LDF"/>
            </LDF>
            <图标ICO名>
                <File name="Snap1.ico"/>
            </图标ICO名>
            <默认首页>
            <File name="Default.aspx"/>
            </默认首页>
    </Files>
</configroot>



ShortCut.cs 生成桌面或者开始菜单快捷方式

Code

加密web.config文件 (还不完美 ,加密的时候会弹出DOS窗口,bat文件需要转码,不然不支持中文路径)

Code

安装类InstallerDB.cs

Code

抱歉!评论已关闭.