私はカスタムアクションを持っているとVS2010フォルダにインストールフォルダからいくつかの部分をコピーするための値遅延カスタムアクションでセッションの詳細にアクセスする別の方法はありますか?
- VS2010のディレクトリパス(
VS2010DEVENV
プロパティ) - インストールパス(
INSTALLLOCATION
プロパティ)
十分な特権を与えるために、私はExecute='deferred' Impersonate='no'
としてカスタムアクションを設定しました。インストーラを実行する場合でも、それはメッセージをログに記録:
我々が「延期」カスタムアクションでプロパティにアクセスすることはできませんと思われる非即時カスタムアクションからのセッションの詳細にアクセスすることはできません(つまり、 session["VS2010DEVENV"]
)
必要に応じてこれらの値を取得できる他の方法はありますか?
感謝をMyExecutableFile』) ](http://msdn.microsoft.com/en-us/library/aa370543.aspx) ** CustomActionData **プロパティはうまく機能します。しかし、私は複数の価値をどのように引き渡すことができるのだろうと思っています。私の場合は、VS2010とインストールフォルダの両方の値が必要です。可能であればヒントを教えてください。 – jcha
遅延カスタムアクションで渡した文字列を解析する必要があります。たとえば、 '[VS2010DEVENV] | [INSTALLLOCATION]'を渡し、遅延CAでCustomActionDataを '|'で分割することができます。あなたのCAにDTFを使用する場合、それは辞書のようなCustomActionDataプロパティを持ち、 'vs2010 = [VS2010DEVENV]; location = [INSTALLLOCATION]'のように渡すことができ、 'session.CustomActionData [" vs2010 "] 'と' session.CustomActionData ["location"] ' –
素晴らしい!私の場合は完全に解決します。あなたのアドバイスをありがとうございました。 – jcha