为什么选择Installshield LE Visual Studio 2010主输出将生成的文件放在桌面上

时间:2012-09-15 16:33:40

标签: c# visual-studio-2010 installer installshield

我在Visual Studio 2010中有一个解决方案,有七个项目。我添加了一个Installshield LE安装项目,当我添加主项目Primary-Output,然后在Installshield助手的桌面上添加Primary-Output的快捷方式。

现在,当我安装应用程序时,它会按预期在桌面上创建一个快捷方式。但是,当我运行我的应用程序;它有一个内置的日志记录类,可以生成一些日志文件。现在,当我单击桌面上的快捷方式来运行应用程序时,它会在桌面上创建我的日志文件,以及它们应该创建的位置,即应用程序目录。

为什么installshield会这样做,因为我的理解是它应该只链接到应用程序安装文件夹中的.exe,而不是认为它是从它的安装文件夹启动应用程序。

我通过手动将输出文件添加到安装项目来实现这一点,但这并不理想,因为我希望能够配置它然后当我需要构建新的安装程序时,只需构建项目它已经完成了。

如果有人可以推荐一款更符合我需求的更好的安装程序,那就太棒了。

安装人员要求

  • 桌面上的应用程序快捷方式
  • 桌面上用于网址快捷方式的快捷方式
  • 应用程序启动文件夹中的快捷方式
  • EULA

创建安装项目很简单,因为我有一个截止日期,并且只有1天时间为客户构建和打包发布版本。

1 个答案:

答案 0 :(得分:1)

听起来你的应用程序正在创建日志文件,无论它是从哪里启动的,这都不是Installshield的错。你应该写一些像LocalApplicationData文件夹的地方:http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx