Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将visual studio安装项目转换为WIX_Windows_Visual Studio 2010_Wix_Windows Installer - Fatal编程技术网

Windows 将visual studio安装项目转换为WIX

Windows 将visual studio安装项目转换为WIX,windows,visual-studio-2010,wix,windows-installer,Windows,Visual Studio 2010,Wix,Windows Installer,我想知道是否有人知道将使用标准VisualStudio2010安装项目创建的安装项目转换为WIX项目有多容易 此安装项目还具有自定义操作dll。我读过关于热的书,但我不确定它是干什么的。我更愿意把这个过程描述为重构,然后再转换。例如,您正在很好地使用的自定义操作可能不需要。通常情况下,CA用于执行MSI本机支持的操作,例如安装windows服务。(重新发明轮子。) 我用以下方法处理类似情况: 1) 检查VDPROJ和自定义操作的意图 2) 可能使用Dark将MSI反编译为wxs文件 3) 尽可能

我想知道是否有人知道将使用标准VisualStudio2010安装项目创建的安装项目转换为WIX项目有多容易


此安装项目还具有自定义操作dll。我读过关于热的书,但我不确定它是干什么的。

我更愿意把这个过程描述为重构,然后再转换。例如,您正在很好地使用的自定义操作可能不需要。通常情况下,CA用于执行MSI本机支持的操作,例如安装windows服务。(重新发明轮子。)

我用以下方法处理类似情况:

1) 检查VDPROJ和自定义操作的意图

2) 可能使用Dark将MSI反编译为wxs文件

3) 尽可能干净地重新编写WiX


我已经做过很多次了,所以对我来说很容易。如果您没有基本的Windows Installer经验和/或WiX经验,那么在构建技能方面,这将非常困难,但也会带来回报。

我不知道Dark,谢谢!这似乎是一个好的开始。自定义操作非常简单,只需设置一些环境变量,并在删除应用程序时删除它们。它还会删除安装文件夹中所有新生成的文件,从而阻止卸载程序删除上的文件夹。这样就不需要执行自定义操作。MSI通过环境表和RemoveFile表公开这些功能。