function ">
Maison base de données tutoriel mysql installshield安装文件的制作小技巧

installshield安装文件的制作小技巧

Jun 07, 2016 pm 03:47 PM
制作 安装 技巧 文件

最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置。于是就的重新捡起两三年没有用过的installshield了。找到 installshield 12 于是,着手开始制作安装包。因为是网站项目,所以,其他方面倒是问题不大,因为当年用installshield 6.2的

    最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置。于是就的重新捡起两三年没有用过的installshield了。找到 installshield 12  于是,着手开始制作安装包。因为是网站项目,所以,其他方面倒是问题不大,因为当年用installshield 6.2的时候,也是相当熟练的。最主要的有两个方面:一、数据库的安装,因为我的数据库里面有许多存储过程和初始数据,所以不想直接用script来初始化。于是就想直接在安装包中把数据库文件和日志文件打包,然后在安装时直接附加就行。二、修改web.config文件中的数据库连接字符串和一些相关的参数,比如一些路径相关的参数等等。



      其中第一点经过摸索和总结,有两种方法:1、直接使用自定义的函数,声称sql语句,然后调用osql.exe来执行。

函数如下:

installshield安装文件的制作小技巧function number CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd) 
installshield安装文件的制作小技巧
STRING szCmdLine,szWaitTxt; 
installshield安装文件的制作小技巧begin 
installshield安装文件的制作小技巧szWaitTxt
=" 正在创建所需数据库installshield安装文件的制作小技巧."
installshield安装文件的制作小技巧SdShowMsg (szWaitTxt, 
TRUE); 
installshield安装文件的制作小技巧Delay(
2); 
installshield安装文件的制作小技巧
installshield安装文件的制作小技巧 
if(g_bWinLogin) then
installshield安装文件的制作小技巧    szCmdLine 
= "/E  /S "+svSQLsvr+" /Q /"EXEC  sp_attach_db  @dbname  =  N'dlbj',@filename1  = N'"+TARGETDIR ^"mydb.MDF',@filename2  = N'"+TARGETDIR ^"dlbj_web_log.LDF'/""; 
installshield安装文件的制作小技巧
 else
installshield安装文件的制作小技巧   szCmdLine 
= "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q /"EXEC  sp_attach_db  @dbname  =  N'dlbj',@filename1  = N'"+TARGETDIR ^"dlbj_web.MDF',@filename2  = N'"+TARGETDIR ^"mydb_log.LDF'/""; 
installshield安装文件的制作小技巧
 endif; 
installshield安装文件的制作小技巧
//szCmdLine = "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q /"EXEC  sp_attach_db  @dbname  =  N'dlbj',@filename1  = N'"+TARGETDIR ^"dlbj_web.MDF',@filename2  = N'"+TARGETDIR ^"dlbmydb_log.LDF'/""; 
installshield安装文件的制作小技巧

installshield安装文件的制作小技巧
if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT)  0then 
installshield安装文件的制作小技巧MessageBox (
"数据库创建失败!请确您的系统中已安装 Microsoft SQL Server 2000. 如仍无法解决,请联系系统供应商!",SEVERE); 
installshield安装文件的制作小技巧endif; 
installshield安装文件的制作小技巧SdShowMsg (szWaitTxt, 
FALSE); 
installshield安装文件的制作小技巧szWaitTxt
=" 正在优化系统数据库installshield安装文件的制作小技巧."
installshield安装文件的制作小技巧SdShowMsg (szWaitTxt, 
TRUE); 
installshield安装文件的制作小技巧Delay(
2); 
installshield安装文件的制作小技巧szCmdLine 
= "/U "+svSQLusr+" /P "+svSQLpwd+" /S "+svSQLsvr+" /Q /"use dlbj ; exec sp_updatestats/""
installshield安装文件的制作小技巧
if (LaunchAppAndWait("osql.exe", szCmdLine,WAIT)  0then 
installshield安装文件的制作小技巧MessageBox (
"数据库优化失败!您可以在 sql查询分析器中执行 use dlbj ; exec sp_updatestats 完成!",SEVERE); 
installshield安装文件的制作小技巧endif; 
installshield安装文件的制作小技巧SdShowMsg (szWaitTxt, 
FALSE);  
installshield安装文件的制作小技巧
installshield安装文件的制作小技巧return 
0
installshield安装文件的制作小技巧
installshield安装文件的制作小技巧
end

然后在OnEnd中执行如下代码:

installshield安装文件的制作小技巧if !MAINTENANCE then
installshield安装文件的制作小技巧
installshield安装文件的制作小技巧CreateDataBase(g_szServer,g_szUser,g_szPassword);
installshield安装文件的制作小技巧endif;

 其中,g_szServer,g_szUser,g_szPassword分别为,在installshield中数据库设置界面(或者自定义窗口)中操作得到的服务器地址,用户名和密码。

2、直接在 安装设计视图中创建连接后,直接创建一个sqlscript,会在安装的时候直接执行。这样的话就的提前知道安装的位置(这是不可能的),于是就直接写成可替换的字符串,然后使用 text replacement 选项卡,设置替换项。其中,sqlscript如下:

installshield安装文件的制作小技巧 USE master; 
installshield安装文件的制作小技巧 
GO
installshield安装文件的制作小技巧
-- Drop database if it exists. 
installshield安装文件的制作小技巧
IF EXISTS (SELECT name FROM sys.databases WHERE NAME = 'dmydb'
installshield安装文件的制作小技巧   
DROP DATABASE dmydb; 
installshield安装文件的制作小技巧
GO
installshield安装文件的制作小技巧
CREATE DATABASE dlbj ON PRIMARY 
installshield安装文件的制作小技巧   (FILENAME 
= 
installshield安装文件的制作小技巧      
'%TEXT_TO_BE_REPLACED_IN_THE_FILE%/dmydb.mdf')
installshield安装文件的制作小技巧   
LOG ON (FILENAME = 
installshield安装文件的制作小技巧      
'%TEXT_TO_BE_REPLACED_IN_THE_FILE%/dmydb_log.LDF')
installshield安装文件的制作小技巧   
FOR ATTACH;
installshield安装文件的制作小技巧
GO

其中:%TEXT_TO_BE_REPLACED_IN_THE_FILE% 是要替换为安装目录的字符串。

这里有个值得注意的地方,如果是installscript项目。那么,在text replacement 选项卡,替换后的内容不能直接设置为[INSTALLDIR]或者 [TARGETDIR],而是要同样设置为一个替换变量,如:,即就是,把:%TEXT_TO_BE_REPLACED_IN_THE_FILE% 替换为:,然后在 installscript 的 Dlg_SdAskDestPath2: 代码段中,执行如下语句即可。

TextSubSetValue ("", TARGETDIR , TRUE );

当时这里困扰我很长世界,最后还是上国外的网站上找到了解决方案。


对于第二点,则,直接使用函数:

 

installshield安装文件的制作小技巧function UpdateKey( svFilePath, svFindEntry, svNewEntry)
installshield安装文件的制作小技巧 NUMBER nResult, nvLineNumber;
installshield安装文件的制作小技巧 
STRING WebConfigFile, svReturnLine;
installshield安装文件的制作小技巧
installshield安装文件的制作小技巧 begin
installshield安装文件的制作小技巧  
// build the path to the Web.Config     
installshield安装文件的制作小技巧  WebConfigFile 
= svFilePath ^ "web.config";
installshield安装文件的制作小技巧
installshield安装文件的制作小技巧  
// search the file for the key we specify
installshield安装文件的制作小技巧  nResult 
= FileGrep( WebConfigFile, svFindEntry, svReturnLine, nvLineNumber, RESTART );
installshield安装文件的制作小技巧  switch(nResult)
installshield安装文件的制作小技巧   
case 0:
installshield安装文件的制作小技巧    
// Since this line normally appears twice in our web.config file, we're 
installshield安装文件的制作小技巧
    // checking for the existence of a 2nd match and updating it instead.
installshield安装文件的制作小技巧    
// If there is no 2nd match, go ahead and update the one we find.
installshield安装文件的制作小技巧    
if ( svFindEntry = "connectionString" ) then
installshield安装文件的制作小技巧     nResult 
= FileGrep( WebConfigFile, svFindEntry , svReturnLine, nvLineNumber, CONTINUE );
installshield安装文件的制作小技巧     
if ( nResult  0 ) then
installshield安装文件的制作小技巧      FileGrep( WebConfigFile, svFindEntry, svReturnLine, nvLineNumber, RESTART );
installshield安装文件的制作小技巧     endif;
installshield安装文件的制作小技巧    endif;
installshield安装文件的制作小技巧   
installshield安装文件的制作小技巧    
// once we find the key, update (replace) it with our new values
installshield安装文件的制作小技巧    
if ( FileInsertLine( WebConfigFile, svNewEntry, nvLineNumber, REPLACE )  0 ) then
installshield安装文件的制作小技巧     
// hmmminstallshield安装文件的制作小技巧 we couldn't update the value of the key
installshield安装文件的制作小技巧
     MessageBox( "Unable to update Web.Config file.", SEVERE );
installshield安装文件的制作小技巧    endif;
installshield安装文件的制作小技巧   
case -2:
installshield安装文件的制作小技巧    
// File Not Found
installshield安装文件的制作小技巧    MessageBox( 
"Web.Config file not found.", SEVERE );
installshield安装文件的制作小技巧   
case -4:
installshield安装文件的制作小技巧    
// EOF reached
installshield安装文件的制作小技巧    MessageBox( svFindEntry 
+ " key not found.", SEVERE );
installshield安装文件的制作小技巧   default:
installshield安装文件的制作小技巧    
//unknown error
installshield安装文件的制作小技巧    MessageBox( 
"An unknown error has occurred. The Web.Config file has NOT been updated.", SEVERE );
installshield安装文件的制作小技巧  endswitch; 
installshield安装文件的制作小技巧 
end;

即可。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Mar 27, 2024 pm 02:57 PM

Partage de conseils Win11 : une astuce pour éviter la connexion au compte Microsoft Windows 11 est le dernier système d'exploitation lancé par Microsoft, avec un nouveau style de conception et de nombreuses fonctions pratiques. Cependant, pour certains utilisateurs, devoir se connecter à leur compte Microsoft à chaque démarrage du système peut être un peu ennuyeux. Si vous en faites partie, autant essayer les conseils suivants, qui vous permettront d'éviter de vous connecter avec un compte Microsoft et d'accéder directement à l'interface de bureau. Tout d’abord, nous devons créer un compte local dans le système pour nous connecter au lieu d’un compte Microsoft. L'avantage de faire cela est

Comment installer Podman sur Ubuntu 24.04 Comment installer Podman sur Ubuntu 24.04 Mar 22, 2024 am 11:26 AM

Si vous avez utilisé Docker, vous devez comprendre les démons, les conteneurs et leurs fonctions. Un démon est un service qui s'exécute en arrière-plan lorsqu'un conteneur est déjà utilisé dans n'importe quel système. Podman est un outil de gestion gratuit permettant de gérer et de créer des conteneurs sans recourir à un démon tel que Docker. Par conséquent, il présente des avantages dans la gestion des conteneurs sans nécessiter de services backend à long terme. De plus, Podman ne nécessite pas d'autorisations au niveau racine pour être utilisé. Ce guide explique en détail comment installer Podman sur Ubuntu24. Pour mettre à jour le système, nous devons d'abord mettre à jour le système et ouvrir le shell du terminal d'Ubuntu24. Pendant les processus d’installation et de mise à niveau, nous devons utiliser la ligne de commande. un simple

Mar 22, 2024 pm 04:40 PM

Durant leurs études au lycée, certains élèves prennent des notes très claires et précises, prenant plus de notes que d’autres dans la même classe. Pour certains, prendre des notes est un passe-temps, tandis que pour d’autres, c’est une nécessité lorsqu’ils oublient facilement de petites informations sur quelque chose d’important. L'application NTFS de Microsoft est particulièrement utile pour les étudiants qui souhaitent sauvegarder des notes importantes au-delà des cours réguliers. Dans cet article, nous décrirons l'installation des applications Ubuntu sur Ubuntu24. Mise à jour du système Ubuntu Avant d'installer le programme d'installation d'Ubuntu, sur Ubuntu24, nous devons nous assurer que le système nouvellement configuré a été mis à jour. Nous pouvons utiliser le "a" le plus célèbre du système Ubuntu

Étapes détaillées pour installer le langage Go sur un ordinateur Win7 Étapes détaillées pour installer le langage Go sur un ordinateur Win7 Mar 27, 2024 pm 02:00 PM

Étapes détaillées pour installer le langage Go sur un ordinateur Win7 Go (également connu sous le nom de Golang) est un langage de programmation open source développé par Google. Il est simple, efficace et offre d'excellentes performances de concurrence. Il convient au développement de services cloud, d'applications réseau et. systèmes back-end. Installer le langage Go sur un ordinateur Win7 permet de prendre rapidement en main le langage et de commencer à écrire des programmes Go. Ce qui suit présentera en détail les étapes pour installer le langage Go sur un ordinateur Win7 et joindra des exemples de code spécifiques. Étape 1 : Téléchargez le package d'installation du langage Go et visitez le site officiel de Go

Méthode spécifique pour créer un effet de mouvement de film en PPT Méthode spécifique pour créer un effet de mouvement de film en PPT Mar 26, 2024 pm 04:00 PM

1. Démarrez PPT, créez un nouveau document vierge, sélectionnez toutes les zones de texte et supprimez-les. 2. Exécutez la commande Insérer une forme, faites glisser un rectangle dans le document et remplissez la forme de noir. 3. Faites glisser le rectangle pour l'allonger, exécutez la commande Insérer-Forme, faites glisser le petit carré et définissez la couleur de remplissage sur blanc. 4. Copiez et collez les petits carrés un par un afin que le haut et le bas soient répartis uniformément des deux côtés du film. Après les avoir tous sélectionnés avec ctrl+a, faites un clic droit et sélectionnez Groupe. 5. Exécutez la commande Insérer une image, recherchez l'image à insérer dans la boîte de dialogue contextuelle, cliquez pour l'ouvrir et ajustez la taille et la position de l'image. 6. Répétez l'étape 5 pour insérer et définir les images restantes afin de former une image de film. 7. Sélectionnez le film, exécutez la commande animation-ajouter une animation

Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Apr 04, 2024 am 08:21 AM

En langage C, il représente un pointeur qui stocke l'adresse d'autres variables ; & représente l'opérateur d'adresse, qui renvoie l'adresse mémoire d'une variable. Les conseils pour l'utilisation des pointeurs incluent la définition des pointeurs, le déréférencement des pointeurs et la garantie que les pointeurs pointent vers des adresses valides. Les conseils pour l'utilisation des opérateurs d'adresse incluent l'obtention d'adresses variables et le retour de l'adresse du premier élément du tableau lors de l'obtention de l'adresse d'un élément du tableau ; . Un exemple pratique démontrant l'utilisation d'opérateurs de pointeur et d'adresse pour inverser une chaîne.

Comment installer le langage Go sous le système Win7 ? Comment installer le langage Go sous le système Win7 ? Mar 27, 2024 pm 01:42 PM

L'installation du langage Go sous le système Win7 est une opération relativement simple. Suivez simplement les étapes suivantes pour réussir son installation. Ce qui suit présentera en détail comment installer le langage Go sous le système Win7. Étape 1 : Téléchargez le package d'installation du langage Go. Tout d'abord, ouvrez le site Web officiel du langage Go (https://golang.org/) et accédez à la page de téléchargement. Sur la page de téléchargement, sélectionnez la version du package d'installation compatible avec le système Win7 à télécharger. Cliquez sur le bouton Télécharger et attendez que le package d'installation soit téléchargé. Étape 2 : Installer la langue Go

Guide de démarrage de VSCode : une lecture incontournable pour les débutants afin de maîtriser rapidement les compétences d'utilisation ! Guide de démarrage de VSCode : une lecture incontournable pour les débutants afin de maîtriser rapidement les compétences d'utilisation ! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) est un éditeur de code open source développé par Microsoft. Il possède des fonctions puissantes et une prise en charge riche des plug-ins, ce qui en fait l'un des outils préférés des développeurs. Cet article fournira un guide d'introduction aux débutants pour les aider à maîtriser rapidement les compétences d'utilisation de VSCode. Dans cet article, nous présenterons comment installer VSCode, les opérations d'édition de base, les touches de raccourci, l'installation du plug-in, etc., et fournirons aux lecteurs des exemples de code spécifiques. 1. Installez d'abord VSCode, nous avons besoin

See all articles