1

我有一个创建 SSIS 自定义任务的 Visual Studio 2012 项目。在构建后事件中,我有这个:-

cd $(ProjectDir)
@SET TASKDIR="C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Tasks\"
@SET GACUTIL="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe"
Echo Installing dll in GAC
Echo $(OutDir)
Echo $(TargetFileName)
%GACUTIL% -if "$(OutDir)$(TargetFileName)"
Echo Copying files to Tasks
copy "$(OutDir)$(TargetFileName)" %TASKDIR%

它曾经与 Windows 7 一起工作。

今天,我第一次尝试在 Windows 10 上执行此操作,我得到:-

将程序集添加到缓存失败:需要管理员权限才能使用所选选项。

如果我以管理员身份启动命令窗口并使用命令:-

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" -if "C:\Users\Kevin\Documents\Visual Studio 2012\Projects\SSISCompressionTask\SSISCompressionTask\bin\Debug\<Task Name>.dll

有用。

请问如何继续将程序集从 Visual Stusio 中的 Post-build 事件放入 GAC 中?

谢谢

4

1 回答 1

1

我以管理员身份启动 Visual Studio,现在允许我在 GAC 中安装 dll 并将文件复制到我没有提到的 Tasks 文件夹中,该文件夹也不起作用。

如果要确保 Visual Studio 始终以管理员身份运行,

开始菜单 -> 更多 -> 打开文件位置

开始菜单 -> 更多 -> 打开文件位置

右键单击该文件并选择属性。在此快捷方式选项卡中,选择Advanced...

单击高级...

在“高级属性”窗口中,选中“以管理员身份运行”按钮

检查以管理员身份运行

好的,好的,现在您已将快捷方式修改为始终以管理员身份启动 Visual Studio。

于 2020-10-23T12:33:18.723 回答