2009-02-27 8 views
1

私はVisual J#.NETに依存するサードパーティのライブラリに依存するアプリケーションを継承しました。Visual Studio 2008で使用するVisual J#マージモジュールは、どこから入手できますか?

以前はVisual Studio 2005上でアプリケーションが開発されていましたが、VS2008上ではほとんど成功しました。

その他のコンポーネントの中には、WindowsインストーラMSIにいくつかの実行可能ファイル(このライブラリを含む)をビルドしたデプロイメントプロジェクトも含まれていました。

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

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

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

これまでのところ、私がインストールした:

から1.1のVisual Jの#

  • http://msdn.microsoft.com/en-au/vjsharp/bb188598.aspxからマージモジュールがどこにあるか誰もが知っています見つけた?またはVS2008でこの起動条件を正しく処理する方法は?

    編集:解説。

    +0

    デプロイメントプロジェクトからJ#MSMを手動で除外するとどうなりますか?依存関係のチェックを失っても、動作しているMSIを取得した場合は、現在の場所より先に進んでいます。 – Bevan

    +0

    @Bevan:それを除外するだけでは十分ではありませんでしたが(同じ症状)、起動条件を編集する場所(Deployment Project - > View - > Launch Conditions)を右クリックして削除しました。私は今あなたが描く立場にあり、ターゲットマシンにはすでにVJ#があるので、十分です。 – Stobor

    答えて

    1

    プロジェクトの前提条件、コピーにVisual J# .NET Redistributable Package 2.0を追加するには:次に、あなたがintを行く必要が

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

    C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\VJSharpRDP

    o展開プロジェクトでは、Launch Conditions Editorを開き、Visual J# .NETの条件を削除します(これは恐ろしい空白のダイアログを削除します)。

    この時点で、setup.exeは、プロジェクトmsiが起動する前にJ#がインストールされていることを確認してください。

    +0

    +1ちょうど私が後にしたもののように聞こえる。そのプロジェクトは数週間後に終了しましたが、おそらくそれはもう必要ありませんが、ちょうどその場合に知ることは良いことです。近い将来にこれをテストし、それが私が期待したことを受け入れるなら、これを受け入れるでしょう... – Stobor

    +0

    私はこれを試してみませんか...とにかくそれを受け入れています。そうだ。私が違ったことを見つけたら、私はこれを見直します... – Stobor

    0

    それはおそらくあなたが聞きたいと思っている答えではないですが、VJSharpRedist_x86.msm isn't supposed to be used for redistribution

    VJSharpRedist_x86.msmは、Microsoft Visual J#再頒布可能パッケージを再配布する を使用することはできません

    Visual J# の再マージモジュールは再配布可能なマージモジュール ではありません。依存関係をチェックするためのメカニズムとして がプロジェクトに追加されており、デフォルトでは は除外されています。

    http://msdn.microsoft.com/en-us/library/8f5w2e95(VS.80).aspx

    そのMSMは、適切なJの#ランタイムがターゲットマシンにプリインストールされていることをチェックするための単なるラッパーであるかのように見えます

    。既にダウンロードしたVisual J#Redistで十分です。

    +0

    私はすでにそれを見ていましたが、私はそれをうまく使っています...ターゲットマシンにvjredist.exeを手動でインストールする必要があることは分かっています...問題は、モジュールが見つからないために結果として生じるMSIが乱れていることです。実行時をチェックせず、テキスト "1:"のみのダイアログボックスを表示します。 – Stobor

    関連する問題