在安装/安装包期间注册

时间:2010-04-28 06:14:00

标签: .net setup-deployment

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

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

InnoSetup会这样做吗?

2 个答案:

答案 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”)