0

我的XAML应用程序中有两个控件。一个是AwesomiumPDF 查看器,AxAcroPDFLib.AxAcroPDF当我从 Visual Studio 在本地运行应用程序时,Awesomium遇到 pdf 链接时,它会将请求重新路由到 pdf 查看器,一切都很正常。

问题是,一旦我尝试通过 WIX 安装程序交易创建独立产品,重新路由的请求似乎由我本地安装的 Acrobat Reader 处理,而不是由我的 Acrobat Reader 处理 AxAcroPDFLib(PDF 查看器在我的 XAML 应用程序之外运行。)

我认为这可能与未注册读者的两个 dll (Interop.AcroPDFLib.dll和) 有关,因此我曾经创建适当的 dll 注册,但这根本没有改变任何东西(在安装和 PDF 查看器期间没有抛出错误仍然在我的应用程序之外运行。)我什至尝试在两个文件上使用“禁止”,但安装失败,说它无法注册 DLL。在这一点上,我有点迷茫我应该做什么。非常感谢任何帮助。AxInterop.AcroPDFLib.dllheat.exeSelfRegCost = "1"

更新:我尝试使用 VS 发布应用程序,跳过所有 WIX 内容,应用程序按预期工作。我现在确定它与我的 WIX xml 有关...

4

1 回答 1

0

最后的问题是我没有复制所有必要的文件来使它工作......我想我在其中一些上做得过分了,但这是我需要让它最终工作的文件列表(我停止尝试使用热或其他方式注册任何 DLL):

AcroPDF.dll
avcodec-53.dll
avformat-53.dll
avutil-51.dll
Awesomium.Core.dll
Awesomium.Core.xml
Awesomium.dll
Awesomium.Windows.Controls.dll
Awesomium.Windows.Controls.xml
Awesomium.Windows.Forms.dll
Awesomium.Windows.Forms.xml
awesomium_process
AxInterop.AcroPDFLib.dll
MyApp.exe
MyApp.exe.config
MyApp.exe.manifest
icudt.dll
Interop.AcroPDFLib.dll
libEGL.dll
libEGLv2.dll
xinput9_1_0.dll

我也有en-US.dll一个单独的locales文件夹

于 2013-09-10T04:27:35.050 回答