function ">
ホームページ データベース 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;

即可。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Win11 ヒントの共有: ワン トリックで Microsoft アカウントのログインをスキップする Win11 ヒントの共有: ワン トリックで Microsoft アカウントのログインをスキップする Mar 27, 2024 pm 02:57 PM

Win11 のヒントの共有: Microsoft アカウントのログインをスキップする 1 つのトリック Windows 11 は、新しいデザイン スタイルと多くの実用的な機能を備えた、Microsoft によって発売された最新のオペレーティング システムです。ただし、一部のユーザーにとっては、システムを起動するたびに Microsoft アカウントにログインしなければならないのが少し煩わしい場合があります。あなたがそのような人であれば、次のヒントを試してみるとよいでしょう。これにより、Microsoft アカウントでのログインをスキップして、デスクトップ インターフェイスに直接入ることができるようになります。まず、Microsoft アカウントの代わりにログインするためのローカル アカウントをシステムに作成する必要があります。これを行う利点は、

Ubuntu 24.04 に Podman をインストールする方法 Ubuntu 24.04 に Podman をインストールする方法 Mar 22, 2024 am 11:26 AM

Docker を使用したことがある場合は、デーモン、コンテナー、およびそれらの機能を理解する必要があります。デーモンは、コンテナがシステムですでに使用されているときにバックグラウンドで実行されるサービスです。 Podman は、Docker などのデーモンに依存せずにコンテナーを管理および作成するための無料の管理ツールです。したがって、長期的なバックエンド サービスを必要とせずにコンテナーを管理できるという利点があります。さらに、Podman を使用するにはルートレベルの権限は必要ありません。このガイドでは、Ubuntu24 に Podman をインストールする方法について詳しく説明します。システムを更新するには、まずシステムを更新し、Ubuntu24 のターミナル シェルを開く必要があります。インストールプロセスとアップグレードプロセスの両方で、コマンドラインを使用する必要があります。シンプルな

Ubuntu 24.04 に Ubuntu Notes アプリをインストールして実行する方法 Ubuntu 24.04 に Ubuntu Notes アプリをインストールして実行する方法 Mar 22, 2024 pm 04:40 PM

高校で勉強しているときに、同じクラスの他の生徒よりも多くのメモを取る、非常に明確で正確なメモを取る生徒もいます。メモをとることが趣味である人もいますが、重要なことについての小さな情報をすぐに忘れてしまうため、メモをとることが必需品である人もいます。 Microsoft の NTFS アプリケーションは、通常の講義以外にも重要なメモを保存したい学生にとって特に役立ちます。この記事では、Ubuntu24へのUbuntuアプリケーションのインストールについて説明します。 Ubuntu システムの更新 Ubuntu インストーラーをインストールする前に、Ubuntu24 では、新しく構成されたシステムが更新されていることを確認する必要があります。 Ubuntu システムでは最も有名な「a」を使用できます

Win7 コンピューターに Go 言語をインストールする詳細な手順 Win7 コンピューターに Go 言語をインストールする詳細な手順 Mar 27, 2024 pm 02:00 PM

Win7 コンピュータに Go 言語をインストールする詳細な手順 Go (Golang とも呼ばれます) は、Google によって開発されたオープン ソース プログラミング言語です。シンプルで効率的で、優れた同時実行パフォーマンスを備えています。クラウド サービス、ネットワーク アプリケーション、およびアプリケーションの開発に適しています。バックエンド システムです。 Win7 コンピューターに Go 言語をインストールすると、その言語をすぐに使い始めて、Go プログラムの作成を開始できるようになります。以下では、Win7 コンピューターに Go 言語をインストールする手順を詳しく紹介し、具体的なコード例を添付します。ステップ 1: Go 言語インストール パッケージをダウンロードし、Go 公式 Web サイトにアクセスします。

PPTでフィルムの動き効果を作成する具体的な方法 PPTでフィルムの動き効果を作成する具体的な方法 Mar 26, 2024 pm 04:00 PM

1. PPT を起動し、新しい空の文書を作成し、すべてのテキスト ボックスを選択して削除します。 2. [図形の挿入] コマンドを実行し、ドキュメント内で四角形をドラッグし、図形を黒で塗りつぶします。 3. 長方形をドラッグして長くし、[図形の挿入] コマンドを実行して小さな正方形をドラッグし、塗りつぶしの色を白に設定します。 4. 小さな正方形をフィルムの両側に上下が均等になるように 1 つずつコピーして貼り付け、ctrl+a ですべて選択した後、右クリックして [グループ] を選択します。 5. [挿入-図] コマンドを実行し、ポップアップ ダイアログ ボックスで挿入する図を見つけ、クリックして開き、図のサイズと位置を調整します。 6. 手順 5 を繰り返して、残りの画像を挿入して設定し、フィルム画像を形成します。 7. フィルムを選択し、アニメーション追加コマンドを実行します。

ベテラン必携:C言語の*と&のヒントと注意点 ベテラン必携:C言語の*と&のヒントと注意点 Apr 04, 2024 am 08:21 AM

C 言語では、他の変数のアドレスを格納するポインタを表し、& は変数のメモリ アドレスを返すアドレス演算子を表します。ポインタの使用に関するヒントには、ポインタの定義、ポインタの逆参照、ポインタが有効なアドレスを指していることの確認が含まれます。アドレス演算子の使用に関するヒントには、変数アドレスの取得、配列要素のアドレスを取得するときに配列の最初の要素のアドレスを返すことなどが含まれます。 。ポインター演算子とアドレス演算子を使用して文字列を反転する実際の例。

Win7システムにGo言語をインストールするにはどうすればよいですか? Win7システムにGo言語をインストールするにはどうすればよいですか? Mar 27, 2024 pm 01:42 PM

Win7 システムに Go 言語をインストールするのは比較的簡単な操作で、次の手順に従ってください。以下では、Win7 システムに Go 言語をインストールする方法を詳しく紹介します。ステップ 1: Go 言語のインストール パッケージをダウンロードする. まず、Go 言語の公式 Web サイト (https://golang.org/) を開いて、ダウンロード ページに入ります。ダウンロード ページで、Win7 システムと互換性のあるインストール パッケージのバージョンを選択してダウンロードします。 [ダウンロード] ボタンをクリックし、インストール パッケージがダウンロードされるまで待ちます。ステップ 2: Go 言語をインストールする

VSCode 入門ガイド: 初心者が使い方のスキルをすぐにマスターするための必読の書です。 VSCode 入門ガイド: 初心者が使い方のスキルをすぐにマスターするための必読の書です。 Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) は、Microsoft によって開発されたオープン ソース コード エディターであり、強力な機能と豊富なプラグイン サポートを備えており、開発者にとって推奨されるツールの 1 つです。この記事では、初心者が VSCode の使用スキルをすぐに習得できるようにするための入門ガイドを提供します。この記事では、VSCode のインストール方法、基本的な編集操作、ショートカット キー、プラグインのインストールなどを紹介し、具体的なコード例を読者に提供します。 1. まず VSCode をインストールします。

See all articles