【问题标题】:Install Dotnet after installing own package in installshield?在 installshield 中安装自己的包后安装 Dotnet?
【发布时间】:2013-08-30 00:16:25
【问题描述】:

我对 Install-Shield 有疑问。我创建包来安装我的项目,然后使用 JS(Install-Shield 中的 JavaScript)检查 Dotnet 框架,如果不存在,请安装 Dotnet。这样JS work perfectlychecking 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 InstallerWI 无法运行 two or more Setup package on same time

所以我必须做什么,为了解决我的问题!!! ?

【问题讨论】:

    标签: .net installation installshield


    【解决方案1】:

    解决方案是添加 .NET Framework 作为先决条件:http://kb.flexerasoftware.com/doc/Helpnet/installshield15helplib/IHelpMergeModules.htm

    【讨论】:

      【解决方案2】:

      您不应该使用任何脚本来检查 .NET 框架。 Installshield 允许您添加 .NET 框架作为先决条件。这将检查框架是否已安装并在必要时进行安装。

      我的一个包中有这个,它工作正常。

      一般来说,尽可能避免使用脚本和自定义操作,因为这些可能需要您在目标计算机上无法始终获得的某些权限。

      【讨论】:

      • @Rev :这就是解决方案。您需要做的就是将 .NET Framework 作为先决条件添加到 Installshield 项目中,如果尚未安装该框架,这将在目标计算机上安装该框架。那么你就不再需要这个脚本了。
      猜你喜欢
      • 2022-01-22
      • 2017-09-30
      • 2016-08-22
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多