如何从.msi安装程序中删除.net框架启动条件?

时间:2011-04-12 07:41:26

标签: installer windows-installer setup-deployment

我正在使用visual studio 2010为我的项目创建Windows安装程序(.MSI包)。我想删除.net框架的启动条件,因为我在自定义操作事件中手动执行相同的检查。对于我的项目,“。net framework”启动条件的“删除”选项显示已禁用。所以,我无法将其删除。

我尝试过以下解决方案:

1)我安装了orca3.1。我在ORCA中打开了我的.msi并搜索了“VSDCA​​_VsdLaunchConditions”字样。我删除了相同的所有引用并保存了项目的.msi文件。当我尝试在客户端计算机上安装它时,它在安装过程中出现以下错误:

  

错误1001.错误1001。   InstallUtilLib.dll:未知错误   事件ID 11001的描述   无法找到源MsiInstaller。   提出这个的组件   事件未安装在您的本地   电脑或安装是   损坏。您可以安装或修复   本地计算机上的组件。

如果事件源自另一台计算机,则必须随事件一起保存显示信息。 活动中包含以下信息:

  

产品:SoundBite - 错误1001。   错误1001. InstallUtilLib.dll:   未知错误。 (NULL)(NULL)(NULL)   (NULL)

2)我打开了“.vdproj”文件并尝试删除.net框架的启动条件和引导条件的引用。当我尝试构建设置时,它会自动添加。 任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

我设法删除了启动条件,Orca删除了_VsdLaunchCondition表中的唯一行。

答案 1 :(得分:2)

  • 右键单击“设置项目”。

  • 属性菜单。

  • 单击“先决条件”按钮。

  • 从先决条件取消选中.NET Framework或禁用所有先决条件并取消选中"创建安装程序以安装必备组件"

答案 2 :(得分:0)

您是否在MSDN中看到了这些信息:How to disable the default launch condition for the .net framework