問題タブ [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.
sql - インデックスを削除する必要がありますが、新しい主キーを追加できません
私には理解できない奇妙な状況があります。マージ モジュールで SQL ブロックを実行して、Oracle スキーマを更新しています。複数のテーブルの主キーを変更しようとしているので、次の手順を実行しています。
FK 制約の削除、PK の削除、PK インデックスの削除 (PK の削除後もインデックスが存続する場合)、新しい PK の追加、FK の追加
これが私の問題です。インデックスが削除される部分に到達するまでは、すべて順調です。プライマリが削除され、(私の知る限りでは) そのキーに基づいて Oracle が作成したインデックスも即座に削除されます。インデックスの永続化に問題があったため、確実に削除されるように DROP INDEX スクリプトを追加しましたが、次のようになります。
コマンドは正常に実行されました
ORA-01418: 指定されたインデックスは存在しません (これはまさに私が期待したものです)
ORA-00955: 名前は既存のオブジェクトですでに使用されています(オブジェクトはいずれの場合も古い索引です)
もちろん、FK は新しいキーに基づいているため、FK がリンクすることはありません。これを TOAD で実行すると、SQL は機能しますが、マージ モジュールを使用しない理由がわかりません。誰でも助けることができますか?
wix - MSI 参照カウント: 2 つの製品が同じ MSI をインストールします
製品 A と B がそれぞれ複数の MSI をインストールし、一部の MSI が同じ場合、A または B のいずれかをアンインストールすると、もう一方に影響しますか? 設置場所は重要ですか?
また、一般的な MSI C のバージョンが製品 B で高く、B がインストール時に C をアップグレードするとどうなりますか? ここで、B をアンインストールすると、製品 A を破壊する一般的な MSI C が削除されます。Permanent フラグを使用せずに、これをどのように適切に処理しますか?
wix - Wix でリターゲット可能なマージ モジュールを作成して使用する方法
最小限の再ターゲット可能なマージ モジュールを作成して使用したいと考えています。3つのファイルが含まれている必要があります
次のマージ モジュールがあります。
私はこのように使用します:
次のようにつなぎ合わせます。
これは期待どおりに機能しません。のフォルダProduct.wxs
は無視され、ファイルは の直下に置かれC:\
ます。リターゲット可能なマージ モジュールを使用する必要があることを読みました。次に、マージ モジュールは構成設定を使用して、そのファイルを配置する場所を決定する必要があります。この構成は、マージ モジュールを使用する製品で設定する必要があります。これを行う方法の例を見つけることができませんでした。誰かが私を正しい方向に向けることができますか?
wix - WiX で新しいバージョンを削除した後、以前のバージョンのファイルの関連付けを保持する方法は?
バージョン 1.0.0 と V2.0.0 の製品 A があり、それぞれが WiX ファイルの関連付けを使用してファイル タイプ xyz (実行可能な product.exe) に関連付けられています。製品 A V1.0.0 をインストールすると、ファイル拡張子 xyz が関連付けられます。次に、製品 A V2.0.0 をインストールします。これで、ファイル xyz が製品 A V2.0.0 に関連付けられます。最初に 2.0.0 がインストールされ、その後に V1.0.0 がインストールされている場合、ファイルの関連付けは期待どおりにオーバーライドされます。
V2.0.0 をアンインストールすると、2.0.0 のファイルの関連付けが削除され、V1.0.0 の関連付けが復元されず、その逆も同様です。
WiX を使用して以前のバージョンのファイルの関連付けを自動的に復元するにはどうすればよいですか? 以下の私の WiX コードを見て、可能な修正を提案してください。
製品 A V1.0.0 WiX 3.8 コード:
製品 A V2.0.0 WiX 3.8 コード:
唯一の違いは、ProgId の Id wrt ファイルの関連付けにあります。
wix - モジュール ファイルを別の場所にマージする
マージ モジュール ファイルを 2 つの異なる場所に解析したいと考えています。出来ますか?
2 番目のファイルを他のファイルとは別のフォルダーにコピーする必要があります。
windows-installer - VC ランタイムを MSI にマージする
アプリケーションのインストーラー パッケージを作成しており、VC ランタイムのMSMをそれにマージしたいと考えています。
を使用するOrca
と、これは競合することなく正常に機能します。
を使用msimerg
すると、エラー コード1629 (ERROR_DATATYPE_MISMATCH)が表示されますが、それ以上の情報はなく、_MergeErrors
テーブルも生成されません。
エラーが具体的にどこで発生したかを知る方法はありますか?