是否可以在安装VB6应用程序期间注册.NET组件?
是否也可以将安全性(例如通过CAPSOL)作为安装包的一部分授予?
InnoSetup会这样做吗?
答案 0 :(得分:0)
所有取决于您使用的设置应用程序类型 - 像Wise这样的更高级的MSI创建者具有.NET程序集的配置选项。如果你没有类似的东西,那么你将不得不启动命令行来注册.net组件和caspol以配置安全性。
答案 1 :(得分:0)
对应于http://www.jrsoftware.org/ishelp/index.php?topic=filessection您可以在 [Files] 部分使用带有 gacinstall 标志的 StrongAssemblyName (另请参阅{{ 3}}和Adding assemblies to the GAC from Inno Setup)。您应该只安装一个强类型程序集的程序集。其他.NET程序集,可以像其他DLL或COM-dll一样安装COM / VB中使用的互操作部分。
有可能实现自定义功能(请参阅http://www.experts-exchange.com/Microsoft/Applications/Q_25148021.html),您可以在设置期间运行任何exe,因此可以进行一些现成的不存在的工作。
关于 [Dirs] 部分中的权限条目(请参阅http://www.jrsoftware.org/iskb.php?custom),您可以为您安装的所有文件组件设置权限。 [Regisry] 部分中的相同权限条目(请参阅http://www.jrsoftware.org/ishelp/index.php?topic=dirssection)允许您在注册表中设置权限。
更新:如果确实需要使用caspol.exe(http://www.jrsoftware.org/ishelp/index.php?topic=registrysection),可以使用自定义功能(请参阅http://go.microsoft.com/fwlink/?LinkId=131738)来启动此功能或查看{{3}讨论caspol.exe的用法。您可以在http://www.jrsoftware.org/iskb.php?custom中找到[运行]部分中使用caspol.exe的示例(在页面上搜索“v2.0.50727 \ CasPol.exe”)