Установить Dotnet после установки собственного пакета в installshield? - PullRequest
2 голосов
/ 24 ноября 2011

У меня проблема с Install-Shield. Я создаю пакет для установки моего проекта, а затем использую JS (JavaScript в Install-Shield) для проверки работы фрейма Dotnet и, если он не существует, установите Dotnet. так что JS work perfectly и checking registry and then go for Donet Setup.

Вот HS:

function RunDotNetEXE(hMSI)   

STRING svPath; 

begin     
svPath = SRCDIR^"\\Req";
RegDBSetDefaultRoot (HKEY_LOCAL_MACHINE);    

if (RegDBKeyExist ("SOFTWARE\\Microsoft\\.NETFramework\\v3.0")!=1) then    
  if (svPath!="") then            
    SdShowMsg ( " file not found ", TRUE );   
        if (LaunchAppAndWait (svPath+"\\net frame work 3.5  sp1\\dotnetfx35.exe","",WAIT) < 0) then
         MessageBox ("error in installing DotNet", SEVERE);
        endif;                                            
    SdShowMsg ( " Some message ", FALSE );   
  endif;  
endif;

end;

Проблема:
Но проблема в Windows Installer. WI не может работать two or more Setup package on same time.

Так что я должен сделать, чтобы решить мою проблему !!!

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Вы не должны использовать какие-либо сценарии для проверки .NET Framework.Installshield позволяет добавить .NET Framework в качестве предварительного условия.Это проверит, установлен ли фреймворк, и при необходимости установите его.

У меня есть это в одном из моих пакетов, и оно отлично работает.

В общем, избегайте сценариев и пользовательских действий, где это возможно, потому чтодля этого могут потребоваться определенные разрешения, которые вы не всегда можете получить на целевой машине.

2 голосов
/ 24 ноября 2011

Решением является добавление .NET Framework в качестве предварительного условия: http://kb.flexerasoftware.com/doc/Helpnet/installshield15helplib/IHelpMergeModules.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...