none
.net 打包程序做的安装包,安装卸载没问题,如果已经安装过以后,再次安装会提示修复和删除,点修复后,报错Error1001 RRS feed

  • 问题

  • .net 打包程序做的安装包,安装卸载没问题,如果已经安装过以后,再次安装会提示修复和删除,点修复后,报错Error1001.用法:InstallUtil [/u|/uninstall] [option[...] InstallUtil 执行每个给定程序集中的安装程序。如果指定 /u或/uninstall开关,则它卸载程序集;反之,则安装它们。
        

    Error1001.未能找到文件.InstallState

    自定义操作安装提交卸载删除全部都加了主输出, CustomActionData值为 /targetdir="[TARGETDIR]\" /sourcedir="[SOURCEDIR]\"。

    不明白为何安装和卸载都没有问题,再次安装的时候点修复就会报错,请各位大神指点,谢谢。

    2013年11月26日 9:19

全部回复

  • 自己找到原因了,设置了/sourcedir="[SOURCEDIR]\"参数就会报错,去掉就没问题了,但是这个参数是用来获取程序安装源目录的,去掉的话会影响程序安装。难道是vs2010 打包程序的一个bug?求解答
    2013年11月27日 1:56
  • 你好:

    欢迎来到MSDN中文论坛。

    请你参考一篇和你的问题基本相同的帖子:MSI Installer cannot find InstallState when using custom action with parameters

    有人通过设置Custom Action的InstallerClass属性为False解决了问题。

    帖子中楼主的问题出现在设置的参数路径的写法上面,最后带反斜杠的话安装程序就误把最后面的那个双引号当成路径的一部分,这就导致了找不到文件。

    也有一种情况是从VS2005或者VS2008升级到VS2010之后出现这个问题,帖子里面有人通过点击安装项目>按F4查看属性页面>修改”BackwardCompatibleIDGeneration“属性为True,这样解决了问题。

    希望对你有帮助。

    如果你有更多关于项目安装卸载的问题的话,你可以把你的问题发布到ClickOnce and Setup & Deployment Projects英文论坛或者Visual Studio相关讨论区以获取更好帮助。

    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年11月27日 6:34
    版主
  • 谢谢你的回复,但是你说的两种方法我都试过了,还是没能解决问题,Custom Action的InstallerClass属性为False的话,安装都报错。另外BackwardCompatibleIDGeneration属性为True的话还是报同样的错误。
    2013年12月3日 2:48
  • 报的是什么错误?能贴出来看看吗?

    有没有试过把路径最后的反斜杠去掉?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年12月3日 8:13
    版主