mam akcję niestandardową i trzeba się poniżej wartości dla kopiowania niektóre części z folderu instalacyjnego do folderu VS2010Czy istnieje alternatywny sposób uzyskania dostępu do szczegółów sesji w odroczonej akcji niestandardowej?
- ścieżka katalogu VS2010 (
VS2010DEVENV
nieruchomość) - ścieżka instalacji (
INSTALLLOCATION
nieruchomość)
Aby nadać wystarczające uprawnienia, ustawiłem niestandardową akcję jako Execute='deferred' Impersonate='no'
. Ale po uruchomieniu instalatora, to zalogować się komunikat:
nie można uzyskać dostępu szczegóły sesji z non-natychmiastowej akcji niestandardowej
Wydaje się, że nie można uzyskać dostępu do właściwości w „odroczony” niestandardowych działań (tj session["VS2010DEVENV"]
)
Czy jest jakiś inny sposób, aby móc odzyskać te wartości w razie potrzeby?
Dzięki za [odniesienie ] (http://msdn.microsoft.com/en-us/library/aa370543.aspx). Właściwość ** CustomActionData ** działa dobrze. Ale zastanawiam się, w jaki sposób możemy przekazać więcej niż jedną wartość. W moim przypadku potrzebuję zarówno VS2010, jak i wartości folderów instalacyjnych. Czy możesz podać jakieś wskazówki, jeśli to możliwe? – jcha
Będziesz musiał przeanalizować ciąg znaków, który przekazujesz w odłożonej akcji niestandardowej. Na przykład możesz przekazać '[VS2010DEVENV] | [INSTALLLOCATION]' i podzielić CustomActionData przez '|' w odroczonym CA. Jeśli używasz DTF dla swojego urzędu certyfikacji, ma on słownikową właściwość CustomActionData i możesz przekazać ją w stylu 'vs2010 = [VS2010DEVENV]; location = [INSTALLLOCATION]' i uzyskać ją w stylu 'session.CustomActionData [" vs2010 "] 'i' session.CustomActionData ["location"] ' –
Świetnie! To całkowicie rozwiązuje moją sprawę. Dziękuję bardzo za porady. – jcha