首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WiX -从自定义操作写入新文件

WiX -从自定义操作写入新文件
EN

Stack Overflow用户
提问于 2011-04-20 03:41:05
回答 1查看 1.1K关注 0票数 0

我有一个XML,可以加载C#文档并对其内容进行一些更改。

当我在我的Windows7 32位工作站上运行它时,没有创建新的XML文档。当我在Windows Server 2003虚拟机上测试安装程序时,CA按预期工作,并将XML文档保存在安装目录中。

代码语言:javascript
运行
复制
string configFile = Path.Combine(configFileSaveLocation, targetName);
StreamWriter writer = new StreamWriter(configFile);
doc.Save(writer);
writer.Close();

其中'doc‘是一个XmlDocument。

如果我将上述4行代码放入try/catch块中,则不会捕获任何异常。

有没有想过我错过了什么?

EN

Stack Overflow用户

回答已采纳

发布于 2011-04-22 20:29:51

由于Impersonate="No“成功了,这显然是一个权限问题。但单凭这一点就无法解释缺乏例外的原因。Windows Vista和更高版本会将某些类型的恶意文件访问重定向到%LocalAppData%\VirtualStore\Program Files*。我敢打赌,如果你看那里,而不是真正的Program Files*,你会看到你的配置文件。

在研究的过程中,我学到了一种简单的方法,那就是查看真实的文件夹,然后单击资源管理器中的Compatibility files按钮;只有在相关的时候才会出现该按钮。有关详细信息,请参阅Common file and registry virtualization issues in Windows Vista or in Windows 7上的场景2。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5721736

复制
相关文章

相似问题

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