2 に答える
OK、PowerShellを使用してようやく理解できました。結局のところ、CopyHereフラグパラメーター設定を機能させることができず、Flagsパラメーターから指示されない限り、CopyHereはzipフォルダーオブジェクト内のファイルを上書きしません。
最も簡単な解決策は、すべてのCopyHereメソッドをMoveHereメソッドに変更することでした。このようにして、ファイルを上書きしようとする必要はなく、作業ファイルがZipフォルダーに戻されたために削除する必要もありませんでした。
皆様のご協力に感謝いたします。
ケンジンクス
オプション2
1603エラーに対処します。
このページで見つけたメモには次のように書かれています。
セットアップに含まれている場合は、InstallScriptカスタムアクションのエントリポイント関数宣言の正しいプロトタイプ構文を確認します。
正しいプロトタイプの例は次のとおりです。
export prototype MyFunction(HWND);
注:HWNDは、プロトタイプで具体的に参照する必要があります。カスタムアクションを介して呼び出されるすべてのInstallScript関数は、HWNDパラメーターを受け入れる必要があります。このパラメーターは、Microsoft Windowsインストーラー(MSI)データベースへのハンドルです。
オプション1(オプションではありません)
ここに私の実用的な帽子をかぶる:
混合バインディングと「通常」の2つのシナリオしかない場合は、プロジェクトで2つのZAPファイルを生成して1つだけをインストールするか、(私の好みでは)両方をインストールして動的にどちらのZAPファイル名を挿入するかを決定することをお勧めします。実行時のホスティングページ(MVC Webアプリで実行モードを識別できる場合)。
これにより、インストーラーがシンプルになり、同じWebプロジェクトに接続された2つのSilverlightプロジェクトのそれぞれにいくつかの共有メインファイルを配置するための作業が大幅に追加されません。
共有TTインクルードファイルを使用して、ほとんど共有されている構成テンプレートを使用して構成を生成できます。