Visual Studio 2008 で使用する Visual J# Merge Module はどこで入手できますか?

StackOverflow https://stackoverflow.com/questions/593161

質問

サードパーティのライブラリに依存するアプリケーションを継承しましたが、そのライブラリは Visual J#.NET に依存します。

このアプリケーションは以前 Visual Studio 2005 で開発されており、VS2008 上でほぼ正常にビルドできました。

他のコンポーネントの中でも、Windows インストーラー MSI にいくつかの実行可能ファイル (およびこのライブラリを含む依存関係) を構築する展開プロジェクトが含まれていました。

VJ# の依存関係の結果、展開プロジェクトは (明らかに) VJSharpRedist_x86.msm マージ モジュールを使用していました。このマージ モジュールは VJ# パッケージの存在を検出するようで、インストールされていない場合は、Web からダウンロードするようにユーザーに要求します。

ただし、現時点では VJ# のマージ モジュールを含むパッケージは見つかりません。プロジェクトはエラーなくビルドされますが、生成された MSI はインストールできません。起動しますが、マシンに正しくインストールされている VJ# の検出に失敗し、「1:」というテキストと「はい」と「いいえ」の 2 つのボタンだけが表示されたダイアログ ボックスが表示されます。「はい」をクリックすると、展開プロジェクトで指定された URL が開き、「いいえ」をクリックするとインストールがキャンセルされます。

(MSI にパッケージ化されている実行可能ファイルは、手動でマシンにコピーされた場合は正常に動作しますが、MSI はそれらのインストールを拒否します。)

これまでのところ、次のものをインストールしました。

マージモジュールがどこにあるか知っている人はいますか?または、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#再頒布することを見つけることが十分である。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top