私は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にパッケージ化されている実行可能ファイルは、正常に動作。)
これまでのところ、私がインストールした:
-
を
- Visual Studio 2008、および関連するすべてのビット。
- .NET 3.5 SP1
- .NET 1.1
- .NET 1.1 SDK
- のVisual Jの#2.0 http://msdn.microsoft.com/en-au/vjsharp/bb188598.aspx
から1.1のVisual Jの#
編集:解説。
デプロイメントプロジェクトからJ#MSMを手動で除外するとどうなりますか?依存関係のチェックを失っても、動作しているMSIを取得した場合は、現在の場所より先に進んでいます。 – Bevan
@Bevan:それを除外するだけでは十分ではありませんでしたが(同じ症状)、起動条件を編集する場所(Deployment Project - > View - > Launch Conditions)を右クリックして削除しました。私は今あなたが描く立場にあり、ターゲットマシンにはすでにVJ#があるので、十分です。 – Stobor