如何从InstallShield中的InstallScript项目向GAC添加DLL?我尝试添加[GLOBALASSEMBLYCACHE]作为组件的目标,没有运气。它告诉我这不是目的地的有效数据。
答案 0 :(得分:1)
仅安装脚本项目无法将文件放入GAC。您需要一个安装脚本MSI项目。我最终创建了一个单独的Windows安装程序,并使用安装shield中的LauchAppAndWait来运行它。 几乎是一个黑客,因为我不想切换到MSI项目。
答案 1 :(得分:1)
您可以创建一个合并模块,将所需组件安装到GAC,而不是创建InstallScript MSI项目。然后在InstallScript cab安装中包含MSM。这样你就可以避免LaunchAppAndWait的烦恼。
答案 2 :(得分:0)
Gacutil可以做到,但Gacutil不可再发行。可以编写自己的代码来调用fusion API,然后从installscript中调用它,但实际上MSI更容易。
答案 3 :(得分:0)
IS脚本可以访问Win32和其他DLL入口点,因此您不需要专用的MSI安装程序。
我们有一个安装程序需要在安装过程的早期更改文件访问权限。我们在支持文件中添加了一个实用程序。广告牌部分,最终在Setup的Temp文件夹中。然后我们使用LaunchAppAndWait等
另一个选项可能是在注册时将.net程序集修改为auto-GAC。如果使用System.Configuration.Install&朋友。
答案 4 :(得分:0)
gacutil
可以做到,只需将它放在supportdir(temp dir)中并从那里使用它。然后擦掉临时目录。