VS MSI安装程序项目在已安装时查找ASP.NET

时间:2012-02-15 19:29:08

标签: visual-studio-2008 installer windows-installer

我有这个项目,我正在创建一个安装程序。这是一个错误,说没有安装ASP.NET 2,但它已经是,任何想法?这是错误日志的最后一位:

    Action 15:07:20: WEBCA_ApplyWebFolderProperties. 
    Action 15:07:20: WEBCA_RollbackApplyWebFolderProperties. 
    Action 15:07:20: WEBCA_RegisterAspNet. 
    INFO   : [02/15/2012 15:07:20:505] [RegisterAspNet                          ]: Custom Action is starting...
    INFO   : [02/15/2012 15:07:20:505] [RegisterAspNet                          ]: CoInitializeEx - COM initialization Apartment Threaded...
    INFO   : [02/15/2012 15:07:20:505] [RegisterAspNet                          ]: MsiGetPropertyW - Determine size of property 'CustomActionData'
    INFO   : [02/15/2012 15:07:20:505] [RegisterAspNet                          ]: Allocating space...
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: MsiGetPropertyW - Getting Property 'CustomActionData'...
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: Property 'CustomActionData'  retrieved with value '2.0.50727.0"W3SVC/1/Root/MyProject"'.
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: Getting web folder property token...
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: Token is '2.0.50727.0'.
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: Getting web folder property token...
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: Token is 'W3SVC/1/Root/MyProject'.
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: Reading registry value Path from key 'HKLM\Software\Microsoft\ASP.NET\2.0.50727.0'...
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: RESULT   Path = 
    INFO   : [02/15/2012 15:07:20:521] [RegisterAspNet                          ]: Running process 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe' with parameters ' -norestart -sn "W3SVC/1/Root/MyProject"' silently...
    INFO   : [02/15/2012 15:07:20:614] [RegisterAspNet                          ]: Process Call Result Code: '0'        Process Exit Code: '3'.
    ERROR  : [02/15/2012 15:07:20:614] [RegisterAspNet                          ]: The error indicates that this version of ASP.NET must first be registered on the machine.
    ERROR  : [02/15/2012 15:07:20:614] [RegisterAspNet                          ]: FAILED:  -2147024893
    ERROR  : [02/15/2012 15:07:20:614] [RegisterAspNet                          ]: Custom Action failed with code: '0'
    INFO   : [02/15/2012 15:07:20:614] [RegisterAspNet                          ]: Custom Action completed with return code: '3'
    Action ended 15:07:20: InstallExecute. Return value 3.
    Action 15:07:20: Rollback. Rolling back action:
    Rollback: WEBCA_RegisterAspNet
    Rollback: WEBCA_RollbackApplyWebFolderProperties
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Custom Action is starting...
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: CoInitializeEx - COM initialization Apartment Threaded.
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: MsiGetPropertyW - Determine size of property 'CustomActionData'
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Allocating space...
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: MsiGetPropertyW - Getting Property 'CustomActionData'...
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Property 'CustomActionData'  retrieved with value '/LM/W3SVC/1/ROOT/MyProject/MyProject/bin"/LM/W3SVC/1/ROOT/MyProject/MyProject"/LM/W3SVC/1/ROOT/MyProject/MyProject/includes"/LM/W3SVC/1/ROOT/MyProject/MyProject/includes/jsTree"/LM/W3SVC/1/ROOT/MyProject/MyProject/includes/jsTree/themes"/LM/W3SVC/1/ROOT/MyProject/MyProject/includes/jsTree/themes/classic"/LM/W3SVC/1/ROOT/
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Creating metabase object...
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Getting web folder property token...
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Token is '/LM/W3SVC/1/ROOT/MyProject/MyProject/bin'.
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Opening key '/LM/W3SVC/1/ROOT/MyProject/MyProject/bin' to see if it can be deleted...
    ERROR  : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: FAILED:  -2147024893
    ERROR  : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: FAILED:  -2147024893
    ERROR  : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: FAILED:  -2147024893
    ERROR  : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Custom Action failed with code: '3'
    ERROR  : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Custom Action failed with code: '3'
    INFO   : [02/15/2012 15:07:20:708] [RollbackApplyWebFolderProperties        ]: Custom Action completed with return code: '3'
    Rollback: WEBCA_ApplyWebFolderProperties
    Rollback: Creating folders
    Rollback: Removing ODBC components
    Rollback: Updating component registration
    Action ended 15:07:22: INSTALL. Return value 3.
    Action ended 15:07:22: ExecuteAction. Return value 3.
    Action 15:07:22: FatalErrorForm. 
    Action start 15:07:22: FatalErrorForm.
    DEBUG: Error 2826:  Control Line1 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 4 pixels
    The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, Line1, to the right
    DEBUG: Error 2826:  Control Line2 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 4 pixels
    The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, Line2, to the right
    DEBUG: Error 2826:  Control BannerBmp on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 4 pixels
    The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, BannerBmp, to the right
    Action 15:07:22: FatalErrorForm. Dialog created
    Action ended 15:07:23: FatalErrorForm. Return value 1.
    Action ended 15:07:23: INSTALL. Return value 3.
    === Logging stopped: 2/15/2012  15:07:23 ===
    MSI (c) (34:70) [15:07:23:584]: Product: MyProject -- Installation failed.

    MSI (c) (34:70) [15:07:23:584]: Windows Installer installed the product. Product Name: MyProject. Product Version: 1.0.0. Product Language: 1033. Installation success or error status: 1603.

1 个答案:

答案 0 :(得分:0)

VDPROJ已在下一版Visual Studio中宣布打折。微软已经向VS2010用户免费提供InstallShield Limited Edition,并公开推荐它作为升级途径。我不会浪费你的时间用这个历史上很好的工具进行新的开发。

此外,自定义操作(RegisterAspNet)是封闭源代码,无论如何都无法修复它。