Visual Studio 2008 で使用する Visual J# Merge Module はどこで入手できますか?
-
09-09-2019 - |
質問
サードパーティのライブラリに依存するアプリケーションを継承しましたが、そのライブラリは Visual J#.NET に依存します。
このアプリケーションは以前 Visual Studio 2005 で開発されており、VS2008 上でほぼ正常にビルドできました。
他のコンポーネントの中でも、Windows インストーラー MSI にいくつかの実行可能ファイル (およびこのライブラリを含む依存関係) を構築する展開プロジェクトが含まれていました。
VJ# の依存関係の結果、展開プロジェクトは (明らかに) VJSharpRedist_x86.msm マージ モジュールを使用していました。このマージ モジュールは VJ# パッケージの存在を検出するようで、インストールされていない場合は、Web からダウンロードするようにユーザーに要求します。
ただし、現時点では VJ# のマージ モジュールを含むパッケージは見つかりません。プロジェクトはエラーなくビルドされますが、生成された MSI はインストールできません。起動しますが、マシンに正しくインストールされている VJ# の検出に失敗し、「1:」というテキストと「はい」と「いいえ」の 2 つのボタンだけが表示されたダイアログ ボックスが表示されます。「はい」をクリックすると、展開プロジェクトで指定された URL が開き、「いいえ」をクリックするとインストールがキャンセルされます。
(MSI にパッケージ化されている実行可能ファイルは、手動でマシンにコピーされた場合は正常に動作しますが、MSI はそれらのインストールを拒否します。)
これまでのところ、次のものをインストールしました。
- Visual Studio 2008 とそれに関連するすべてのビット。
- .NET 3.5 SP1
- .NET 1.1
- .NET 1.1 SDK
- ビジュアル J# 2.0 から http://msdn.microsoft.com/en-au/vjsharp/bb188598.aspx
- ビジュアル J# 1.1 から http://msdn.microsoft.com/en-au/vjsharp/bb188598.aspx
マージモジュールがどこにあるか知っている人はいますか?または、VS2008 でこの起動条件を正しく処理するにはどうすればよいでしょうか?
編集:説明。
解決
、プロジェクトの前提条件にVisual J# .NET Redistributable Package 2.0
を追加するにコピーします:
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\VJSharpRDP
タグに
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages
次に、あなたは、あなたの展開プロジェクトに入るLaunch Conditions Editor
を開き、(これは恐ろしい空白のダイアログを削除するものである)Visual J# .NET
のための条件を削除する必要があります。
このポイントのsetup.exeではJ#
は、プロジェクトのMSIの起動の前にインストールされていることを確認します。
他のヒント
これはおそらく、あなたが聞くことを望んでいる答えはありませんが、VJSharpRedist_x86.msm <のhref =「http://msdn.microsoft.com/en-us/library/8f5w2e95(VS.80).aspx」のrel =「nofollowをnoreferrer」>再配布の使用することを想定されていない。
VJSharpRedist_x86.msmを使用することはできません マイクロソフトは、Visual再配布します J#再頒布可能パッケージ
のVisual J#のためのマージモジュール 再頒布可能パッケージではありません 再配布可能なマージモジュール。それはあります 以下のためのメカニズムとしてプロジェクトに追加 依存関係をチェックし、除外されています デフォルトでます。
http://msdn.microsoft.com/ EN-US /ライブラリ/ 8f5w2e95(VS.80).aspxのの
これは、MSMは、適切なJの#ランタイムがターゲットマシンにプリインストールされていることをチェックするための単なるラッパーであるかのように見えます。あなたは既にダウンロードしているのVisual J#再頒布することを見つけることが十分である。