2010-04-28 155 views
0

在安装VB6应用程序期间是否可以注册.NET组件?在安装/安装程序包期间注册

作为安装包的一部分,是否也可以授予安全性(例如,通过CAPSOL)?

InnoSetup会这样做吗?

回答

0

对应于http://www.jrsoftware.org/ishelp/index.php?topic=filessection可以使用StrongAssemblyName与在[文件]节的标志gacinstall(见Adding assemblies to the GAC from Inno Setuphttp://www.experts-exchange.com/Microsoft/Applications/Q_25148021.html)。你应该这样做只是你安装一个强大的组件的组装。其他.NET程序集可以像其他DLL或COM-dll一样安装在COM/VB中用于互操作的组件。

有了实现自定义功能的可能性(请参阅http://www.jrsoftware.org/iskb.php?custom),您可以在安装过程中运行任何exe文件,因此可以开展一些不是开箱即用的工作。

对于许可[迪尔斯]部分条目(见http://www.jrsoftware.org/ishelp/index.php?topic=dirssection),你可以在你安装的所有文件组件设置权限的。同样的权限条目[Regisry]部分(请参阅http://www.jrsoftware.org/ishelp/index.php?topic=registrysection)允许您在注册表中设置权限。

更新:如果确实需要使用的Caspol.exe(http://go.microsoft.com/fwlink/?LinkId=131738),可以使用自定义功能(见http://www.jrsoftware.org/iskb.php?custom)来启动这个还是看execute caspol from within vbscript有关的Caspol.exe使用的讨论。在[Run]部分中使用caspol.exe的示例,您可以在http://zerosandtheone.com/blogs/vb/archive/2008/06/23/vb-net-install-your-app-and-the-net-framework-using-inno-setup.aspx(在页面上搜索“v2.0.50727 \ CasPol.exe”)中找到。

0

这一切都取决于您使用的设置应用程序 - 像Wise这样的更高级的MSI创建者拥有.NET程序集的配置选项。如果你没有这样的东西,那么你必须启动regasm的命令行才能注册.net组件和caspol来配置安全性。

+0

InnoSetup会执行此操作吗? – CJ7 2010-04-29 02:21:56

相关问题