是否可以在安装VB6应用程序的过程中注册.NET组件?
是否也可以授予安全性(例如,通过CAPSOL)作为安装包的一部分?
InnoSetup会这样做吗?
发布于 2010-05-03 21:02:01
对应于http://www.jrsoftware.org/ishelp/index.php?topic=filessection,您可以将StrongAssemblyName与文件部分中的标志gacinstall一起使用(另请参阅Adding assemblies to the GAC from Inno Setup和http://www.experts-exchange.com/Microsoft/Applications/Q_25148021.html)。你应该只在你安装强类型程序集的程序集上这样做。可以像安装其他DLLs或COM-dlls一样安装其他.NET程序集,这些程序集包含供COM/VB使用互操作部件。
有了实现自定义功能的可能性(参见http://www.jrsoftware.org/iskb.php?custom),您可以在安装过程中运行任何exe,因此可以进行一些开箱即用不存在的工作。
关于Dirs部分中的权限条目(请参阅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")
发布于 2010-04-28 21:20:28
这一切都取决于您使用哪种安装应用程序-更高级的微星集成创建者,如怀斯,有.NET程序集的配置选项。如果您没有这样的东西,那么您将不得不发出命令行来注册.net组件,并发出命令行来配置安全性。
https://stackoverflow.com/questions/2727186
复制相似问题