2009-03-04 40 views
0

Bir .EXE dosyasıyla sonuçlanan bir Visual Basic 6.0 SP5 EXE projem var. Bu proje, bazı özel DLL'leri (VB6 projeleriyle de yapılmış) referans alır.
Bu EXE ve DLL'ler başka bir makinede TAMAM.VB6 proje EXE dosyası çalıştırılamıyor

Artık EXE kaynak kodunda bazı değişiklikler yaptım. Bu değişiklikler VB6 IDE'de düzgün çalışır. Sonra bir Make çalıştırarak EXE dosyasını oluşturun. Oluşturulan EXE dosyası makinemde Tamam'ı çalıştır. Sonraki, bu EXE dosyasını diğer makineye kopyalarken, orijinal dosyanın üzerine yazıp çalıştırarak, hiçbir şey olmuyor. EXE, bildiğim kadarıyla başlamıyor ve Görev Yöneticisi'nde görünen bir görev görmüyorum.

Burada neler olduğundan emin değilsiniz. Bu davranışı gören ve burada neler olduğu hakkında bir fikri olan var mı?

cevap

2

Bağımlılıklarınızdaki DLL'leri değiştirdiniz mi? Özel DLL'ler üzerinde de kopyalamayı deneyin.

0

Muhtemelen bu DLL'lerde veya EXE'lerde COM nesnelerini kaydetmek için REGSVR32'u çalıştırmanız gerekebilir. (VS IDE bunu sizin için otomatik olarak yapar)

1

Özel DLL'lerin iki makinede aynı olduğundan ve regsvr32 ile kayıtlı olduklarından emin olun. Olmasalar bile, bir hata mesajı almanız ya da tanımladığınızdan ziyade programınızda bir hata ortaya çıkarmanız gerekir.

Proje ayarlarınıza bağlı olarak başlangıç ​​işleminizdeki - Ana Ana Sayfa() veya Form_Load() ana formun kodunu kontrol edin. Bir hata meydana geldiğinde programı bırakmadığından emin olun.

Herhangi bir Olay Görüntüleyicisi iletisini (bozuk bir veritabanı dosyasında bir VB6 uygulamasının kurtarılmasına yardımcı olan Valentin Galea tarafından this answer temel alınarak) denetleyin.

Kayıt işlemlerini başlangıç ​​işlemine ekleyin. Yerel VB6 App.LogEvent yöntemi yararlı olabilir. Programdaki ilk satırın bir günlüğe kaydetme ifadesi olduğundan emin olun, böylece başlayıp başlamadığını kontrol edebilirsiniz. Başlatma prosedüründe bir hata işleyiciniz varsa, herhangi bir şey yapmadan önce hata ayrıntılarını kaydettiğinden emin olun.

1

Etkinlik görüntüleyicide bir neden aramayla ilgili önerileri kesinlikle uyguluyorum. Ama bence uygun bir dağıtım yöntemi de almalısınız.

İlk önce service pack 6 for VB6 yüklüyorsunuz, böylece en sondasınız. O zaman düzgün bir msi yükleyici yapacağım.

ihtiyacınız Bunun için:

Visual studio installer 1.1 from MS.

Merge modules for VB6 SP6.

birleştirme modülleri görsel stüdyo yükleyicisiyle gelip Sonra bir msi yükleyici oluşturmak ve uygulamanızı dağıtmak için bu kullanmak istiyorsunuz C:\Program Files\Microsoft Visual Studio\COMMON\Tools\VSInst\BuildRes içerisinde bulunan mevcut birleştirme modülleri üzerinde çekilmesi gerekebilir. Sizin için debileri kaydedecek ve bağımlılıkların kurulu olduğundan emin olunuz.

1) Open visual studio installer 
2) Pick the VB Installer package type in the wizard 
3) Change the name to the name of your project 
4) Change the location to where you want the installer package to be created (I typically create a folder under the project called Install) 
5) Choose create Installer, not merge module (unless you want to package up dependencies for a subproject) 
6) Pick the existing VB project to deploy 
7) Under Files on right add any other files that aren't straight dependencies (documentation or other related files) 
8) Under Build Menu -> Build Configuration change it to release. 
9) Click File System, then Application Folder, change the default install folder to be <company name>\<app Name> 
10) Right click and Delete unneeded/bad dependencies. For example MDAC.msm doesn't normally need to be deployed by the app. 
11) Change ActiveX dlls to be self register in properties. 
12) Under File System, User's Start Menu - Add folder hierarchy User's Start Menu -> Programs -> <company name> -> <app name> 
13) Drag system created shortcut to app from User's Start Menu to the App Name folder. Rename as appropriate. 
14) Add shortcut to user's desktop folder if desired 
15) Add any other file shortcuts (say to documentation) in the App Name folder or user's desktop 
16) Under User Interface, click all the leaf nodes (like the welcome screen) and change the banner bitmap if you have one. 
17) Configure Project Properties as appropriate (I fill in support information and update version number) 

Build -> Build 

THe msi file will be created in a subfolder of the install folder. 
Whenever you make a new exe you just open the existing visual studio installer project and choose build->build. It will create a new msi for you. 
:

bir yükleyici oluşturmak için
İlgili konular