2009-07-06 4 views
1

プログラム作業が完了したら、ビジュアルベーシック6でセットアップファイルを作成するにはどうしたらいいですか?プログラム作業が完了したら、ビジュアルベーシック6でセットアップファイルを作成するにはどうすればよいですか?

フロントエンド言語はVisual Basic 6、 です。バックエンド:MS Access 2003および レポートツール:Crystal Report 8.5。オペレーティングシステムWindows XP。

+0

[この質問](http://stackoverflow.com/questions/23836/what- VB6デプロイメントについての良い議論があります。 – MarkJ

答えて

0

あなたはpackage and deployment vb6 をGoogleで検索することができますヘルプ、あなたはそれをする方法を段階的に示したリンクの数百万人を見つけるでしょう。

0

パッケージ&デプロイメントウィザードは非常に基本的なもので、MS AccessランタイムやCrystal Reportsなどの配布には適していません。 InstallShieldまたはSetup Factoryのようなより強力な商用製品のいずれかを使う方が良いでしょう。しかし、これらは高価なものになる可能性があります(特にInstallShield)。

Inno SetupNullsoftのような無料の製品もありますが、使い方が簡単でないか、重要な機能が不足している可能性があります。

+0

実際には、inno setupは使いやすいです。特にサードパーティのツールでは... – Tim

2

あなたはこれについて少しはっきりしている必要があります。

「フロントエンド/バックエンド」は、実際にはMS Access Worldの用語と思考パターンです。あなたがMS Accessのインスタンスを自動化するような何か本当に奇妙なことをしない限り、意味のある方法でVB6開発に実際には適用されません。

これは、「MS Accessランタイム」が入っている唯一の場所です。実際にアクセスレポーティングを使用している場合は、これを実行している可能性があります。これは奇妙に思われますが、何かが可能です。

Deploying Complex Microsoft Office Access Runtime-Based Solutionsを参照してください。


は、はるかに可能性が何を言おうとしていることはあなたが組み込みデータベースとしてジェットMDBを使用しているVB6のプログラムを持っているということです、クリスタルを使用すると、レポート作成のための8.5報告します。

Jet 4.0はOSの一部として出荷されているため、XP RTM(金)のように遠くまで出荷されているため、Windows XPのJetでは「ランタイム」に関して問題はありません。また、XPが2.7より古いMDACリリースを持つことはほとんどありません(Microsoft Data Access Components (MDAC) release history参照)。

これで、VB6プログラム、VB6ランタイムコンポーネントなどの直接の依存関係、およびCrystal Reports 8.5ランタイムコンポーネントをパッケージ化する方法を探しています。また、そこにバンドルするINIファイルなどがあります。

PDWizardは、ほとんどの目的でVisual Studio 6.0 Installer 1.0に置き換えられました。VSI 1.1がリリースされた直後(1999年?)、数多くの不具合を補っていました。これはWindowsインストーラパッケージを作成するための非常に基本的なツールですが、ニーズに合っている必要があります。

これに加えて、最近のマージモジュールがあなたの依存関係のために必要です:Merge Modules for Service Pack 6 for Visual Basic 6.0 and Visual C++ 6.0

もちろん、Crystal Reports 8.5用のマージモジュールが必要です。このため、BOはCR9までそれらのリリースを開始しなかったので、コミュニティに向ける必要があります。これを探す場所はInstallSite: Seagate Crystal Reports 8です。あなたの本当の問題はCR8です。5は古代です。

これはうまくいかない場合は、CR8.5 Devが「十分に良い」.DEPファイル(セットアップのオーサリングツールにそれぞれの依存関係がどのようなサブ依存性があるかを伝える)とりわけ)。これにより、VSI 1.1を使用してCR8.5でアプリケーションを正常にパッケージ化することができます。

すでに提案されている代金払い用のパッケージツールもあります。十分に必要な場合は、コミュニティがあなたの問題に対処した場合に備えて、従来のインストーラテクノロジを見ることもできます。


私が誤解して、あなたは本当にあなたは、おそらくいくつかのハイブリッドパッケージをビルドする必要があります「MS Access 2003のランタイム」のインスタンスを自動化するために、あなたのVB6のプログラムを使用しない場合。

しかし、通常のVBプログラムでは、アクセスまたはアクセスランタイムを使用してJetデータベースを開いたり使用したりすることはありません。

0

Visual Basic 6アプリケーション用にVisual Studio Installer 1.1を使用することについてのBobの提案は健全ですが、彼がダウンロード用に与えたMicrosoftのリンクは機能しません。私はMSが誰もVB6がもう必要ないと思うと思う。少し検索した後、私はセットアップファイルをweb.archive.org完全にMSDNのページの2008スナップショットが見つかりました:

http://web.archive.org/web/20080513102621/http://msdn.microsoft.com/en-us/vstudio/aa718352.aspx

関連する問題