.NET 4.0 персонализирано действие е неуспешно

Имаме персонализирано действие в нашия инсталатор. Ние надстроихме нашите проекти до рамката .NET 4.0 и когато приложи персонализираното действие, инсталаторът извежда грешка 1001, която казва, че версията на рамката е невалидна.

Персонализираното действие използва стойността от прозорец с радио бутон по-рано в инсталатора (т.е. взема CustomActionData). В моя проект, съдържащ главния exe, имам клас, който наследява от Installer, има зададен атрибут [RunInstaller(true)] и замества функцията Install.

Инсталаторът работи добре, компилиран във VS 2010 за .NET 3.5. Работя с Windows 7 64-bit.

Има ли някакъв начин да надстроим нашия инсталатор/персонализирано действие, за да работи с .NET 4.0?


person chocojosh    schedule 23.04.2010    source източник
comment
Ако имате нужда от персонализирани действия, помислете за преминаване към по-стабилна технология за инсталиране като WiX (безплатна, без истинска IDE) или InstallShield (скъпа, пълна IDE). Да накарате тези извлечени от инсталатора CAs да работят правилно при всички сценарии е просто трудно както за писане, така и за тестване. Твърде лесно е да стартирате в грешна последователност на вашия инсталатор. (Ако не разбирате какво имам предвид, ето добра отправна точка: blogs.technet.com/alexshev/archive/2008/02/21/ ; ако не знаете всички тези неща, трябва Не пиша CA.) Успех!   -  person Mike Post    schedule 23.04.2010


Отговори (1)


Трябва да имате инсталиран минимум .Net Framework 4.0 клиентски профил.

Тъй като другите ви проекти са на рамка 4.0, трябва да преместите инсталатора и на 4.0.

Изтеглете клиентски профил на .Net Framework 4.0

person Sunil Agarwal    schedule 28.05.2011