function ">
Rumah pangkalan data tutorial mysql installshield安装文件的制作小技巧

installshield安装文件的制作小技巧

Jun 07, 2016 pm 03:47 PM
buat Pasang Kemahiran dokumen

最近又一个项目接近尾声,不过对方要求安装必须傻瓜化,尽量不用手动配置。于是就的重新捡起两三年没有用过的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;

即可。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perkongsian Petua Win11: Langkau Log Masuk Akaun Microsoft dengan Satu Helah Perkongsian Petua Win11: Langkau Log Masuk Akaun Microsoft dengan Satu Helah Mar 27, 2024 pm 02:57 PM

Perkongsian Petua Win11: Satu helah untuk melangkau log masuk akaun Microsoft Windows 11 ialah sistem pengendalian terkini yang dilancarkan oleh Microsoft, dengan gaya reka bentuk baharu dan banyak fungsi praktikal. Walau bagaimanapun, bagi sesetengah pengguna, perlu log masuk ke akaun Microsoft mereka setiap kali mereka boot sistem boleh menjadi agak menjengkelkan. Jika anda salah seorang daripada mereka, anda juga boleh mencuba petua berikut, yang akan membolehkan anda melangkau log masuk dengan akaun Microsoft dan memasuki antara muka desktop secara langsung. Pertama, kita perlu mencipta akaun tempatan dalam sistem untuk log masuk dan bukannya akaun Microsoft. Kelebihan melakukan ini ialah

Bagaimana untuk memasang Podman pada Ubuntu 24.04 Bagaimana untuk memasang Podman pada Ubuntu 24.04 Mar 22, 2024 am 11:26 AM

Jika anda telah menggunakan Docker, anda mesti memahami daemon, bekas dan fungsinya. Daemon ialah perkhidmatan yang berjalan di latar belakang apabila bekas sudah digunakan dalam mana-mana sistem. Podman ialah alat pengurusan percuma untuk mengurus dan mencipta bekas tanpa bergantung pada mana-mana daemon seperti Docker. Oleh itu, ia mempunyai kelebihan dalam menguruskan kontena tanpa memerlukan perkhidmatan backend jangka panjang. Selain itu, Podman tidak memerlukan kebenaran peringkat akar untuk digunakan. Panduan ini membincangkan secara terperinci cara memasang Podman pada Ubuntu24. Untuk mengemas kini sistem, kami perlu mengemas kini sistem terlebih dahulu dan membuka shell Terminal Ubuntu24. Semasa kedua-dua proses pemasangan dan peningkatan, kita perlu menggunakan baris arahan. yang mudah

Cara Memasang dan Menjalankan Apl Nota Ubuntu pada Ubuntu 24.04 Cara Memasang dan Menjalankan Apl Nota Ubuntu pada Ubuntu 24.04 Mar 22, 2024 pm 04:40 PM

Semasa belajar di sekolah menengah, sesetengah pelajar mengambil nota yang sangat jelas dan tepat, mengambil lebih banyak nota daripada yang lain dalam kelas yang sama. Bagi sesetengah orang, mencatat nota adalah hobi, manakala bagi yang lain, ia adalah satu keperluan apabila mereka mudah melupakan maklumat kecil tentang apa-apa perkara penting. Aplikasi NTFS Microsoft amat berguna untuk pelajar yang ingin menyimpan nota penting di luar kuliah biasa. Dalam artikel ini, kami akan menerangkan pemasangan aplikasi Ubuntu pada Ubuntu24. Mengemas kini Sistem Ubuntu Sebelum memasang pemasang Ubuntu, pada Ubuntu24 kita perlu memastikan bahawa sistem yang baru dikonfigurasikan telah dikemas kini. Kita boleh menggunakan "a" yang paling terkenal dalam sistem Ubuntu

Langkah terperinci untuk memasang bahasa Go pada komputer Win7 Langkah terperinci untuk memasang bahasa Go pada komputer Win7 Mar 27, 2024 pm 02:00 PM

Langkah terperinci untuk memasang bahasa Go pada komputer Win7 Go (juga dikenali sebagai Golang) ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Ia mudah, cekap dan mempunyai prestasi serentak yang sangat baik Ia sesuai untuk pembangunan perkhidmatan awan, aplikasi rangkaian dan sistem hujung belakang. Memasang bahasa Go pada komputer Win7 membolehkan anda memulakan bahasa dengan cepat dan mula menulis program Go. Berikut akan memperkenalkan secara terperinci langkah-langkah untuk memasang bahasa Go pada komputer Win7, dan melampirkan contoh kod tertentu. Langkah 1: Muat turun pakej pemasangan bahasa Go dan lawati tapak web rasmi Go

Perkara yang mesti dimiliki oleh veteran: Petua dan langkah berjaga-jaga untuk * dan & dalam bahasa C Perkara yang mesti dimiliki oleh veteran: Petua dan langkah berjaga-jaga untuk * dan & dalam bahasa C Apr 04, 2024 am 08:21 AM

Dalam bahasa C, ia mewakili penunjuk, yang menyimpan alamat pembolehubah lain & mewakili pengendali alamat, yang mengembalikan alamat memori pembolehubah. Petua untuk menggunakan penunjuk termasuk mentakrifkan penunjuk, membatalkan rujukan dan memastikan bahawa penunjuk menunjuk ke alamat yang sah & termasuk mendapatkan alamat pembolehubah, dan mengembalikan alamat elemen pertama tatasusunan apabila mendapatkan alamat elemen tatasusunan; . Contoh praktikal yang menggambarkan penggunaan penunjuk dan pengendali alamat untuk membalikkan rentetan.

Kaedah khusus untuk mencipta kesan pergerakan filem dalam PPT Kaedah khusus untuk mencipta kesan pergerakan filem dalam PPT Mar 26, 2024 pm 04:00 PM

1. Mulakan PPT, buat dokumen kosong baharu, pilih semua kotak teks dan padamkannya. 2. Jalankan arahan Sisip-Bentuk, seret segi empat tepat dalam dokumen dan isikan bentuk dengan hitam. 3. Seret segi empat tepat untuk memanjangkannya, laksanakan arahan Sisip-Bentuk, seret keluar segi empat sama kecil, dan tetapkan warna isian kepada putih. 4. Salin dan tampal petak kecil satu demi satu supaya bahagian atas dan bawah diagihkan sama rata pada kedua-dua belah filem Selepas memilih semuanya dengan ctrl+a, klik kanan dan pilih Kumpulan. 5. Jalankan arahan Insert-Picture, cari gambar yang hendak disisipkan dalam kotak dialog pop timbul, klik untuk membuka, dan laraskan saiz dan kedudukan gambar. 6. Ulangi langkah 5 untuk memasukkan dan menetapkan gambar yang tinggal untuk membentuk gambar filem. 7. Pilih filem, laksanakan arahan animasi-tambah animasi

Bagaimana untuk memasang bahasa Go di bawah sistem Win7? Bagaimana untuk memasang bahasa Go di bawah sistem Win7? Mar 27, 2024 pm 01:42 PM

Memasang bahasa Go di bawah sistem Win7 adalah operasi yang agak mudah Hanya ikuti langkah berikut untuk berjaya memasangnya. Berikut akan memperkenalkan secara terperinci cara memasang bahasa Go di bawah sistem Win7. Langkah 1: Muat turun pakej pemasangan bahasa Go Mula-mula, buka tapak web rasmi bahasa Go (https://golang.org/) dan masukkan halaman muat turun. Pada halaman muat turun, pilih versi pakej pemasangan yang serasi dengan sistem Win7 untuk dimuat turun. Klik butang Muat turun dan tunggu pakej pemasangan dimuat turun. Langkah 2: Pasang bahasa Go

Panduan Bermula VSCode: Mesti dibaca untuk pemula untuk menguasai kemahiran penggunaan dengan cepat! Panduan Bermula VSCode: Mesti dibaca untuk pemula untuk menguasai kemahiran penggunaan dengan cepat! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) ialah editor kod sumber terbuka yang dibangunkan oleh Microsoft Ia mempunyai fungsi yang berkuasa dan sokongan pemalam yang kaya, menjadikannya salah satu alat pilihan untuk pembangun. Artikel ini akan menyediakan panduan pengenalan untuk pemula untuk membantu mereka menguasai kemahiran menggunakan VSCode dengan cepat. Dalam artikel ini, kami akan memperkenalkan cara memasang VSCode, operasi penyuntingan asas, kekunci pintasan, pemasangan pemalam, dsb., dan menyediakan contoh kod khusus kepada pembaca. 1. Pasang VSCode dahulu, kita perlu

See all articles