vs2008下(c#)
开发一个很简单的  hello,world  winform程序
然后开发安装部署项目,
prerequisites:
   windows installer 3.1
   framework3.5指定位置:
   download prequistites from the same location as my application 生成的relase文件夹有:DotNetFX35 文件夹
WindowsInstaller3_1文件夹
setup.exe
Setup.msi
我在刚刚装好的xp pro虚拟机里面单击setup.exe,开始安装。
先是windows installer 3.1
然后重启
然后开始安装framework3.5装完以后本来应该安装我的helloworld程序了,但是却出错了:英文版
 
Unable to locate application file 'Setup.msi'.
 
The following components were successfully installed:
- .NET Framework 3.5
 
See the setup log file located at 'C:\DOCUME~1\?DOTN~1\LOCALS~1\Temp\VSD1.tmp\install.log' for more information.
 
 
 
中文版:
 
 
无法找到应用程序文件“Setup.msi”。
 
下列组件已成功安装:
- .NET Framework 3.5
 
有关详细信息,请参阅位于“C:\DOCUME~1\无DOTN~1\LOCALS~1\Temp\VSD1.tmp\install.log”的安装日志文件。这是什么原因,难道vs2008有bug?

解决方案 »

  1.   


    看看日志里面是什么直接装.NET Framework 3.5能安装成功吗?然后把你生成的可执行文件复制进去直接运行
      

  2.   


    直接装.NET Framework 3.5不行
    提示必须先安装windowsinstaller3.1
      

  3.   


    错误提示说setup.msi没有了
    但实际上还在我生成的文件夹下
      

  4.   

    我是楼主上面步骤操作完了以后,点确定退出发现framework3.5,3.0,2.0,windowsinstaller.3.1都已经装好然后在回到生成的relase文件夹: DotNetFX35 文件夹 
    WindowsInstaller3_1文件夹 
    setup.exe 
    Setup.msi 再次双击setup.exe ,这次成功安装我的helloworld了
    以上所有步骤都可以重现。
      

  5.   

    我是2008pro版,安装部署没有出现你说的问题.windowsinstaller.3.1 和 framework3.5 安装好后安装程序成功!
      

  6.   

    我的是90天试用版现在5分钟前刚刚更新正式版我的版本 是9.0.21022.8 rtm
      

  7.   

     谢谢,各位,问题终于解决了
    我用的是90天试用版
    然后我找了一个cdkey 以后,重新打包,就能正常安装了
    好了,发钱了,人人有份