将一些非开发.dll文件添加到WiX安装程序时出现问题

时间:2016-06-09 11:54:14

标签: c# wix

我是WiX的新手,我一直在尝试为我的团队一直致力于的某些软件创建安装程序。安装程序运行良好,直到客户要求我们在安装程序中包含他们自己的.dll文件,到目前为止,我们已经将它们排除在外,因为他们自己更新和安装文件。据我所知,他们的.dll是合理的。

一旦我向安装程序添加了组件,它将不再构建声明: “程序集文件'C:... Some.dll'似乎无效。请确保这是一个有效的程序集文件,并且用户对此文件具有相应的访问权限。更多信息:HRESULT:0x80131018(LGHT0132)” 。以下是我添加文件的方法,包括我正在滑倒的地方;

<Component Id="SomeDll" Guid="<GUID>" DiskId="1">
    <File Id="some.dll" Name="some.dll" Source="..\..\some.dll" KeyPath="yes" AssemblyApplication="some.dll" AssemblyManifest="some.dll" Assembly=".net" />
    <RegistryValue Action="write" Id="someRegistryValue" Key="SOFTWARE\Mircosoft\VisualStudio\8.0\TeamFoundation\SourceControl\Checkin Policies" Name="someReg" Root="HKLM" Type="string" Value="[#some.dll]" />
</Component>

在检查完全访问该文件之后,我查找了该问题,并在SE答案上找到了一个可能的解决方案,(我现在已经丢失了链接,但我现在会尝试找到它),其中说问题与ligth.exe如何编译程序集以及建议编辑.wixproj文件并添加;

<PropertyGroup>
    <SuppressAssemblies>True</SuppressAssemblies>
</PropertyGroup>

执行此操作后,安装程序能够编译并构建一个警告,指出“命令行开关'sa'已弃用。(LGHT1108)”查看此错误后我找不到任何更新或更相关的命令我决定测试安装程序,发现它不起作用,说明发生了意外错误,并提供了与数据库错误相关的错误代码2228.

所以我的问题是有没有其他人遇到过这样的问题,如果有的话,他们是如何克服这些问题的呢?

我意识到可以有一个简单的解决方案和我的疏忽。

0 个答案:

没有答案
相关问题