2010-04-28 75 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