设为首页 收藏本站
查看: 859|回复: 0

使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(三)整体部署

[复制链接]

尚未签到

发表于 2015-5-20 08:53:14 | 显示全部楼层 |阅读模式
  思路是,Win7自带.Net3.5所以不必安装。Win7也自带IIS,不必安装,但需要打开。MySQL数据库部署是成功的。所以InstalShield内有2个Feature,一个网站,一个MySQL。
  关于IIS,我们之前打算在客户端没有打开时,用安装程序执行bat命令打开win7的IIS。但这样不行,安装包还是无法识别IIS根目录,导致网站被装到了某个磁盘的根目录下。所以IIS必须事先打开。我们通过InstallShield的Installation Requiremnets来这样做。没打开IIS则无法继续安装,提示客户手工执行那个安装IIS的bat脚本。
  其实,当我们添加网站时,在System Search里InstallShield自动添加2项的注册表搜索,是IIS版本和根目录的,也许IIS的安装检测放在Appsearch事件之前也可,但脚本运行IIS会比较慢,导致安装程序很奇怪,打开时,先卡死一会儿。也许有更好的方法。我暂时不会。
DSC0000.jpg
  
  发布流程:
  1.新建InstallScript MSI Project
  2.公司名xxxxxx
  3.新建网站,脚本读写选‘是’, 目标为[IISROOTFOLDER],应用程序池选择默认应用程序池
  
DSC0001.jpg
  
  4.然后设置IIS的预检查,脚本见下放。
DSC0002.jpg
  5.2个Feature,一个CiBASE(网站),一个MySQL。用向导添加文件。并选择好安装目录。Cibase安装在IIS根目录下,MySQL安装在[INSTALLDIR]mysql下。(其中[INSTALLDIR] 在General Information里设置为[ProgramFilesFolder]xxxx\cibase)
DSC0003.jpg
  使用向导添加Components
  
DSC0004.jpg
  2个Feature添加完成
  
  6.查看Files And Folders,删除不必要目录。
  7.为IIS跟目录添加权限。因为网站有上传操作,要写文件。此处添加的权限过多,会导致不安全。但我不想挨个试了。太麻烦了。也许一个Everyone就可以了。
DSC0005.jpg
  8.添加快捷方式,指向本地网站。注意Icon的Target和Arguments
DSC0006.jpg
  9.为mysql的安装后,卸载前,添加脚本
  LaunchAppAndWait(INSTALLDIR^"mysql"^"Install.bat","",WAIT);//安装后
  LaunchAppAndWait(INSTALLDIR^"mysql"^"UnInstall.bat","",WAIT);//卸载前
DSC0007.jpg
  10.可在首次安装不出现填写公司和名称对话框,无用
DSC0008.jpg
  
  以下几点注意:
  1.我们把网站部署到客户机的IIS根目录下。并不新建子文件夹。这样做,是因为网站本身的代码有些问题,导致部署的路径过深时(比如http://localhost/cibase/),有些功能不正确。
  2.Web.config:链接字符串

改为:


  3.Web.config:
改为

减少开启客户端aspnet状态服务的麻烦。


iis7x_setup.bat脚本,为了打开win7下IIS的功能。在win7下IIS的Help里的脚本,我执行是不成功的。以下脚本是网上下载的。我用beyondComparer比较了下,比官方help少了几项。就用网上的吧。

@echo off
echo 正在添加IIS功能,这可能需要几分钟时间...
start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
echo IIS已添加成功!

  
  
  使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(一)使用bat批处理部署非安装版MySQL
  使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL
  使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(三)整体部署
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-68705-1-1.html 上篇帖子: win7游戏全屏模式通过注册表修改 下篇帖子: win7删除桌面上的库和家庭组图标
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表