インストール中にいくつかのxmlファイルをzipファイルに圧縮するmsiパッケージを作成しました。この目的のために CustomAction を作成しました。
<CustomAction Id="CompressMy" BinaryKey="zipEXE" ExeCommand="a -tzip "[TEMPLATE_DIR]my.zip" "[TempSourceFolder]data.xml"" Return="check" HideTarget="no" Impersonate="no" Execute="deferred" />
ローカル ドライブにインストールしようとすると正常にインストールされますが、最近、顧客が[TEMPLATE_DIR]
Windows Vista のネットワーク ドライブにインストールしたいと考えています。インストーラーを呼び出すユーザーがドライブをマップしていても、昇格したインストール ユーザーがネットワーク ドライブをマップしていないため、CustomAction は失敗します。これは、unc-path にインストールしようとした場合にも発生します。圧縮には7zipを使用しています。msi-package に追加しました。
を設定しようとしましたが、ProgramData-dir ではImpersonate="yes"
ない場合、インストールは失敗します。TEMPLATE_DIR
私に何ができるか分かりますか?がネットワーク パスであるかどうかを確認するTEMPLATE_DIR
ことを考えましたが、これを確認する方法がわかりませんでした。または、このカスタム アクションを使用しながらローカルおよびネットワーク インストールを提供する方法について、他に何かアイデアはありますか。
何かアドバイスがあれば良いのですが、
挨拶、マーティン