InstallShield Limited Edition-“常规信息”页面出现问题,VS 2010崩溃。

|| 我想我很快会后悔我选择使用InstallShield而不是WiX的那一天。 我对WiX有一定的经验,使用起来似乎有些复杂,因此当需要进行实际项目时,我选择使用适用于Visual Studio 2010的新Flexera InstallShield LE。 最初,这似乎很容易,我创建并编译了第一个安装项目,没有任何问题。它甚至设法从某个第三方库(据我所知使用VC 6编译)中提取COM信息。 但是,当我在同一解决方案中添加更多的InstallShield安装(ISL)项目时,出现了奇怪的问题。如果我编辑一个ISL项目的“常规信息”页面,然后单击“全部保存”按钮,则该信息突然被其他ISL项目的零件弄乱了,某些字段显示为UNITITIALIZED STRING,而有些字段则混合了起来。当我打开其他ISL项目时,我发现那里的信息也被弄乱了。唯一的解决方案似乎是在编辑“常规信息”页面时卸载所有其他ISL项目。 第二个问题:崩溃。我的项目是一个混合的C ++ / C#应用程序。有时,在编辑非托管C ++代码时,Visual Studio只会在某些特定操作上崩溃(例如注释掉一些代码块,剪切,粘贴)。我什至安装了Visual Studio 2010 SP1,但这并没有帮助。当我卸载所有ISL项目时,崩溃完全停止了发生。 无论如何,我很沮丧,现在我可以选择: 与ISL一起,创建我自己的可执行文件,该文件将被安装并运行regsvr32。我仍然不得不忍受Visual Studio崩溃和“常规信息”页面问题。 移至Windows Installer XML。但是我不确定现在处于什么阶段,我会遇到同样的问题吗? WiX可以为我注册COM(也可以使用syswow64文件夹中的regsvr32在64位系统上注册32位dll)吗?使用Visual Studio 2010是否稳定? 我将非常感谢您对我应该怎么做的建议-继续使用ISL或转而使用WiX,尤其是那些在Visual Studio 2010中经验丰富的WiX用户的人。     
已邀请:
        我强烈建议迁移您的安装程序安装程序以使用Windows Installer XML(WiX)。 我几年前做过,再也没有回头。 :) Wix v3.5非常稳定。 它与Visual Studio的集成以及其他许多功能中没有任何问题。 它是开源的,对社区很有帮助。 您可以使用heat.exe从文件中提取COM信息。 http://wix.sourceforge.net/manual-wix3/heat.htm 例如,可以使用内置的Quiet Execution CustomAction在目标计算机上调用regsvr32.exe。 http://wix.sourceforge.net/manual-wix3/qtexec.htm 该链接还记录了如何运行64位可执行文件。 例如,您可以使用[SystemFolder]属性在c:\\ windows \\ syswow64中执行文件。 http://msdn.microsoft.com/zh-CN/library/aa372055.aspx WiX的DTF技术非常适合用c#编写msi自定义操作。 HTH。     

要回复问题请先登录注册