問題タブ [merge-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2012 - VS 2012 でセットアップ プロジェクトをビルドするときに、InstallShield で ISEXP : エラー : -5008 が発生する
VS 2010 から VS 2012 に変換した .net プロジェクトがあります。InstallShield Limited Edition を使用してプロジェクトのセットアップを構築していますが、次のエラーが発生します。
ISEXP: エラー: -5008: この 32 ビット パッケージには 64 ビット データを含めることはできません。64 ビット データは、マージ モジュールから取得される場合があります。
私はたくさん検索しましたが、私の問題に対する特定の解決策を見つけることができませんでした。
どんな助けでも大歓迎です。
sdk - WiX 3.8 および Quickbooks SDK マージ モジュールの問題
API ダウンロード .msi ファイルと WiX で提供されるマージ モジュールを統合する際に問題が発生した人はいますか? または、他の MSI/インストーラー ツールはありますか?
さまざまな機能を追加すると、Xerces 2.5.0.msm は受け入れられますが、他のタイプのマージ モジュールを含めると、次のエラーで失敗します。
ディレクトリ構造は次のようになります。
何があっても、それを超えて機能させることはできません。VC++ 7.0 ランタイムの組み込みに関する情報をオンラインで見つけました (後で使用できると思いますか?) が、まだ試していません。
考え?
wix - 2 つのマージ モジュールでコンパイルする場合の ICE30
WiX インストーラー プロジェクトをコンパイルしようとすると、ICE30 を受け取ります。完全なエラーは以下のとおりです。
ここで奇妙なのは、これら 2 つのコンポーネントが、DPOTDotNet.msm と DPOTShrDotNet.msm という 2 つの異なるマージ モジュールに属していることです。問題の 2 つのコンポーネントである DPFPShrNet (DPOTShrDotNet.msm の一部) を Orca で表示すると、それに関連付けられた同じ名前の dll (ファイル テーブルにある DPFPShrNet.dll) があり、DPFPShrXTypeLibNet にも 1 つの dll があります。それに関連付けられた同じ名前の (DPFPShrXTypeNet.dll)。エラーが示すように、2 つの DPFPShrNet.dll がインストールされていません。
私たちは InstallShield から WiX に移行しており、InstallShield ism ファイルはこれら 2 つのマージ モジュールを参照しており、両方ともその方法を使用して正しくインストールされます。同じ名前の 2 つのファイルがインストールされていると WiX が判断する理由はありますか? プロジェクトから DpOTShrDotNet.msm を削除するとすぐに正しくコンパイルされますが、インストール後に GAC に DPFPShrNet.dll がありません。
wix - MSI の代わりに MSM を使用する場合の制限/利点は何ですか?
現在、MSI Windows インストーラーを介して配布される製品を構築しています。その製品は、WiX Burn のようなブートストラップ/チェイナーまたは InstallShield のようなオーサリング ツールを使用して、独自の MSI 内で私たちのようなさまざまな形式を使用して、お客様によって統合されています。
このシナリオを念頭に置いて、MSI を維持する代わりにマージ モジュール (MSM) を使用することの制限や利点は何か、また、一方を他方に対して選択することについて最近推奨されているアプローチは何かを常に知りたいと思っていました。
installation - 高度なインストーラーを使用してモジュールをマージする
Advanced Installer を使用して 2 つの .msi ファイルを作成しました。次に、Advanced Installer でマージ モジュール プロジェクトを作成し、これら 2 つの msi ファイルを追加しました。次に、Merge Module をメインのインストーラーに追加しました。
次の質問があります。
メイン インストーラーを実行すると、マージ モジュールも実行されますが、マージ モジュールに含まれる msi ファイルは実行されず、インストール フォルダーにコピーされるだけです。マージ モジュールの実行時にマージ モジュール内の両方の msi ファイルを実行するにはどうすればよいですか?
Advanced Installer Merge Module Option を使用できず、グレー表示されています (強調表示されていません)。その理由は何ですか?
installation - メジャー アップグレード中にマージ モジュールのインストールが失敗する
FLEXnet Connect without Software Manager マージ モジュールを含むInstallShield InstallScript MSIプロジェクトがあります。この製品のバージョンは 6.0.32 です。FLEXnet Connect without Software Manager マージ モジュールも含む、バージョン 6.1 用の 2 つ目のインストーラを作成しました。6.0.32 バージョンを含むシステムでメジャー アップグレードを実行すると、MSI ログに次のようなメッセージが表示されます。
コンポーネントは、 FLEXnet Connect フォルダisusweb.dll
にあるファイルを参照しています。
このチェックは、6.0.32
製品が削除される前に行われるようです。6.0.32
インストールは製品の削除に進み、これにより が削除されisusweb.dll
ます。6.1
コンポーネントのバージョン チェックのため、インストール中にisusweb.dll
は戻されません。
アップグレードは成功します。ショートカットからアプリケーションを実行しようとすると、コンポーネントが検証されます。がisusweb.dll
見つからないため、MSI は修復を試みますが、MSI を見つけることができず、アプリケーションを開くことができません。
マージ モジュールを常に上書きする方法はありますか?