首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在创建安装程序之前对程序集进行代码签名

在创建安装程序之前对程序集进行代码签名
EN

Stack Overflow用户
提问于 2010-09-16 16:04:40
回答 1查看 322关注 0票数 0

我尝试更新我们的构建过程,以便对所有程序集和安装程序进行代码签名: 1)生成所有项目2)对其输出进行签名3)生成安装程序(msi,带有VS2010安装项目) 4)对安装程序进行签名

我遇到的问题是,在第3步中,Installer-Project将主要输出从obj-文件夹中取出。但在步骤2中,我获取了MSBuild-Task的输出,它们位于bin文件夹中。因此,我的msi中有一个无符号的主输出。

MSBuild-调用:

代码语言:javascript
复制
<MSBuild Projects="%(SolutionFiles.FullPath)" ContinueOnError ="false" Properties="Configuration=$(BuildConfiguration)" Targets="Build">
        <Output TaskParameter="TargetOutputs" ItemName="AssembliesBuildByChildProjects"/>
    </MSBuild>

签名使用cmd-File:

代码语言:javascript
复制
<Exec 
        Command="&quot;$(SignPath)signcode.cmd&quot;  &quot;%(AssembliesBuildByChildProjects.Fullpath)&quot; /t"
        WorkingDirectory="$(SignPath)" />

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-17 17:13:30

我找到了一个解决方案,不是很好-但可能是最坏的:-)

我只需对obj-文件夹中的所有输出文件进行签名:

代码语言:javascript
复制
<ItemGroup>
        <PrimaryOut 
            Include="@(AssembliesBuildByChildProjects->'..\**\obj\**\%(FileName).%(Extension)')" />
    </ItemGroup>

    <Exec
        Command="&quot;$(SignPath)signcode.cmd&quot;  &quot;%(PrimaryOut.Fullpath)&quot; /t"
        WorkingDirectory="$(SignPath)" />
    <Exec 
        Command="&quot;$(SignPath)signcode.cmd&quot;  &quot;%(AssembliesBuildByChildProjects.Fullpath)&quot; /t"
        WorkingDirectory="$(SignPath)" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3724793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档