2016-11-07 94 views
0

正在使用Windows Server机器2012 R2机器进行设置(exe)并使用Wix v3.10。如何在启动时解决安装程序崩溃问题?

当我运行从任何计算机中的Windows Server 2012 R2计算机获取的刻录可执行文件时,安装程​​序崩溃时显示“System.IO.DirectoryNotFound”未找到。

在进一步调查此问题时,使用WixBundleProviderkey检索刻录和引导程序相关文件(来自临时位置的.ba文件夹)期间发生此异常。因为.ba文件夹存在于某些其他(某些公会(文件夹名称)}名称中,而不是在临时位置中所需的目录。仅当从Windows Server 2012 R2计算机进行安装时才会发生此问题其他一些Windows机器,如果我们建立了从它

实际路径中.ba文件夹存在: C:\用户\服务器\应用程序数据\本地的\ Temp \ 2 {32DB2298-79D9-4816-9BD6,ABA4271CCA2F }

应用在搜索.ba文件夹的路径: C:\ Users \用户服务器\应用程序数据\本地\ TEMP \ 2 {36823a7e-b6d2-4db1-b0d1-212cdf7bd669} \

任何人都可以请让我们知道为什么这个问题发生在Windows服务器机器上?

WixBundleProviderkey的主要功能是什么?

下面是我的代码,其中现在所面临的问题,同时在启动安装

串baFolder = System.IO.Path.GetTempPath()+ SyncBA.Model.Bootstrapper.Engine.StringVariables [ “WixBundleProviderKey”] +“\ “;

回答

1

这是由于v3.10.3中添加的安全缓解措施。该临时文件夹不再使用该包的ID创建,而是一个随机GUID。你应该以不同的方式获得你的学士学位,例如AppDomain.CurrentDomain.BaseDirectory