0

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

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

InnoSetup 会这样做吗?

4

2 回答 2

0

一切都取决于您使用哪种设置应用程序 - 更高级的 MSI 创建者(如 Wise)具有 .NET 程序集的配置选项。如果您没有类似的东西,那么您将不得不启动命令行以便 regasm 注册 .net 组件和 caspol 来配置安全性。

于 2010-04-28T13:20:27.870 回答
0

对应于http://www.jrsoftware.org/ishelp/index.php?topic=filessection您可以在[Files]部分中使用带有标志 gacinstall 的StrongAssemblyName 另请参阅从 Inno Setuphttp:// Adding Assembly to the GAC /www.experts-exchange.com/Microsoft/Applications/Q_25148021.html)。您应该只对安装强类型程序集的程序集执行此操作。可以像其他 DLL 或 COM-dll 一样安装其他具有用于 COM/VB 的互操作部分的 .NET 程序集。

可以实现自定义功能(请参阅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 ) 开始此操作或查看从 vbscript 中执行 caspol以讨论 caspol.exe 的用法。您可以在http://zerosandtheone.com/blogs/vb/archive/2008/06/23/vb-net-install-your-app-and-the-中找到 [Run] 部分中使用 caspol.exe 的示例net-framework-using-inno-setup.aspx(在页面上搜索“v2.0.50727\CasPol.exe”)

于 2010-05-03T13:02:00.823 回答