function ">
Heim Datenbank MySQL-Tutorial 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;

即可。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Teilen von Win11-Tipps: Ein Trick, um die Anmeldung mit einem Microsoft-Konto zu überspringen Teilen von Win11-Tipps: Ein Trick, um die Anmeldung mit einem Microsoft-Konto zu überspringen Mar 27, 2024 pm 02:57 PM

Teilen von Win11-Tipps: Ein Trick, um die Anmeldung bei einem Microsoft-Konto zu überspringen Windows 11 ist das neueste Betriebssystem von Microsoft mit neuem Designstil und vielen praktischen Funktionen. Für einige Benutzer kann es jedoch etwas nervig sein, sich bei jedem Systemstart bei ihrem Microsoft-Konto anmelden zu müssen. Wenn Sie einer von ihnen sind, können Sie auch die folgenden Tipps ausprobieren, die es Ihnen ermöglichen, die Anmeldung mit einem Microsoft-Konto zu überspringen und direkt auf die Desktop-Oberfläche zuzugreifen. Zunächst müssen wir anstelle eines Microsoft-Kontos ein lokales Konto im System erstellen, um uns anzumelden. Der Vorteil dabei ist

So installieren Sie Podman unter Ubuntu 24.04 So installieren Sie Podman unter Ubuntu 24.04 Mar 22, 2024 am 11:26 AM

Wenn Sie Docker verwendet haben, müssen Sie Daemons, Container und ihre Funktionen verstehen. Ein Daemon ist ein Dienst, der im Hintergrund läuft, wenn ein Container bereits in einem System verwendet wird. Podman ist ein kostenloses Verwaltungstool zum Verwalten und Erstellen von Containern, ohne auf einen Daemon wie Docker angewiesen zu sein. Daher bietet es Vorteile bei der Verwaltung von Containern, ohne dass langfristige Backend-Dienste erforderlich sind. Darüber hinaus erfordert Podman keine Root-Berechtigungen. In dieser Anleitung wird ausführlich erläutert, wie Sie Podman auf Ubuntu24 installieren. Um das System zu aktualisieren, müssen wir zunächst das System aktualisieren und die Terminal-Shell von Ubuntu24 öffnen. Sowohl während des Installations- als auch des Upgrade-Vorgangs müssen wir die Befehlszeile verwenden. eine einfache

So installieren und führen Sie die Ubuntu Notes-App unter Ubuntu 24.04 aus So installieren und führen Sie die Ubuntu Notes-App unter Ubuntu 24.04 aus Mar 22, 2024 pm 04:40 PM

Während des Lernens in der Oberstufe machen sich einige Schüler sehr klare und genaue Notizen und machen sich mehr Notizen als andere in derselben Klasse. Für manche ist das Notieren ein Hobby, für andere ist es eine Notwendigkeit, wenn sie leicht kleine Informationen über etwas Wichtiges vergessen. Die NTFS-Anwendung von Microsoft ist besonders nützlich für Studierende, die wichtige Notizen außerhalb der regulären Vorlesungen speichern möchten. In diesem Artikel beschreiben wir die Installation von Ubuntu-Anwendungen auf Ubuntu24. Aktualisieren des Ubuntu-Systems Vor der Installation des Ubuntu-Installationsprogramms müssen wir auf Ubuntu24 sicherstellen, dass das neu konfigurierte System aktualisiert wurde. Wir können das bekannteste „a“ im Ubuntu-System verwenden

Detaillierte Schritte zur Installation der Go-Sprache auf einem Win7-Computer Detaillierte Schritte zur Installation der Go-Sprache auf einem Win7-Computer Mar 27, 2024 pm 02:00 PM

Detaillierte Schritte zur Installation der Go-Sprache auf einem Win7-Computer. Go (auch bekannt als Golang) ist eine von Google entwickelte Open-Source-Programmiersprache. Sie ist einfach, effizient und bietet eine hervorragende Parallelitätsleistung. Sie eignet sich für die Entwicklung von Cloud-Diensten, Netzwerkanwendungen usw Back-End-Systeme. Durch die Installation der Go-Sprache auf einem Win7-Computer können Sie schnell mit der Sprache beginnen und mit dem Schreiben von Go-Programmen beginnen. Im Folgenden werden die Schritte zur Installation der Go-Sprache auf einem Win7-Computer im Detail vorgestellt und spezifische Codebeispiele angehängt. Schritt 1: Laden Sie das Go-Sprachinstallationspaket herunter und besuchen Sie die offizielle Go-Website

Spezifische Methode zum Erstellen von Filmbewegungseffekten in PPT Spezifische Methode zum Erstellen von Filmbewegungseffekten in PPT Mar 26, 2024 pm 04:00 PM

1. Starten Sie PPT, erstellen Sie ein neues leeres Dokument, wählen Sie alle Textfelder aus und löschen Sie sie. 2. Führen Sie den Befehl „Form einfügen“ aus, ziehen Sie ein Rechteck im Dokument und füllen Sie die Form mit Schwarz. 3. Ziehen Sie das Rechteck, um es zu verlängern, führen Sie den Befehl „Form einfügen“ aus, ziehen Sie das kleine Quadrat heraus und stellen Sie die Füllfarbe auf Weiß ein. 4. Kopieren Sie die kleinen Quadrate und fügen Sie sie einzeln ein, sodass die Ober- und Unterseite gleichmäßig auf beiden Seiten des Films verteilt sind. Nachdem Sie sie alle mit Strg+A ausgewählt haben, klicken Sie mit der rechten Maustaste und wählen Sie „Gruppe“. 5. Führen Sie den Befehl „Bild einfügen“ aus, suchen Sie das einzufügende Bild im Popup-Dialogfeld, klicken Sie zum Öffnen und passen Sie die Größe und Position des Bildes an. 6. Wiederholen Sie Schritt 5, um die restlichen Bilder einzufügen und so einzustellen, dass ein Filmbild entsteht. 7. Wählen Sie den Film aus und führen Sie den Befehl „Animation hinzufügen“ aus

Ein Muss für Veteranen: Tipps und Vorsichtsmaßnahmen für * und & in C-Sprache Ein Muss für Veteranen: Tipps und Vorsichtsmaßnahmen für * und & in C-Sprache Apr 04, 2024 am 08:21 AM

In der C-Sprache stellt es einen Zeiger dar, der die Adresse anderer Variablen speichert; & stellt den Adressoperator dar, der die Speicheradresse einer Variablen zurückgibt. Zu den Tipps zur Verwendung von Zeigern gehören das Definieren von Zeigern, das Dereferenzieren von Zeigern und das Sicherstellen, dass Zeiger auf gültige Adressen zeigen. Tipps zur Verwendung von Adressoperatoren sowie das Abrufen von Variablenadressen und das Zurückgeben der Adresse des ersten Elements des Arrays beim Abrufen der Adresse eines Array-Elements . Ein praktisches Beispiel, das die Verwendung von Zeiger- und Adressoperatoren zum Umkehren einer Zeichenfolge veranschaulicht.

Wie installiere ich die Go-Sprache unter dem Win7-System? Wie installiere ich die Go-Sprache unter dem Win7-System? Mar 27, 2024 pm 01:42 PM

Die Installation der Go-Sprache unter dem Win7-System ist ein relativ einfacher Vorgang. Befolgen Sie einfach die folgenden Schritte, um sie erfolgreich zu installieren. Im Folgenden wird detailliert beschrieben, wie die Go-Sprache unter dem Win7-System installiert wird. Schritt 1: Laden Sie das Go-Sprachinstallationspaket herunter. Öffnen Sie zunächst die offizielle Go-Sprache-Website (https://golang.org/) und rufen Sie die Download-Seite auf. Wählen Sie auf der Download-Seite die Version des Installationspakets aus, die mit dem Win7-System kompatibel ist und heruntergeladen werden soll. Klicken Sie auf die Download-Schaltfläche und warten Sie, bis das Installationspaket heruntergeladen ist. Schritt 2: Installieren Sie die Go-Sprache

VSCode-Erste-Schritte-Leitfaden: Ein Muss für Anfänger, um die Verwendungsfähigkeiten schnell zu erlernen! VSCode-Erste-Schritte-Leitfaden: Ein Muss für Anfänger, um die Verwendungsfähigkeiten schnell zu erlernen! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) ist ein von Microsoft entwickelter Open-Source-Code-Editor. Er verfügt über leistungsstarke Funktionen und umfangreiche Plug-in-Unterstützung, was ihn zu einem der bevorzugten Tools für Entwickler macht. Dieser Artikel bietet eine Einführung für Anfänger, die ihnen hilft, schnell die Fähigkeiten im Umgang mit VSCode zu erlernen. In diesem Artikel stellen wir die Installation von VSCode, grundlegende Bearbeitungsvorgänge, Tastenkombinationen, Plug-In-Installation usw. vor und stellen den Lesern spezifische Codebeispiele zur Verfügung. 1. Installieren Sie zuerst VSCode, wir brauchen

See all articles