我在Visual Studio 2010中有一个解决方案,有七个项目。我添加了一个Installshield LE安装项目,当我添加主项目Primary-Output,然后在Installshield助手的桌面上添加Primary-Output的快捷方式。
现在,当我安装应用程序时,它会按预期在桌面上创建一个快捷方式。但是,当我运行我的应用程序;它有一个内置的日志记录类,可以生成一些日志文件。现在,当我单击桌面上的快捷方式来运行应用程序时,它会在桌面上创建我的日志文件,以及它们应该创建的位置,即应用程序目录。
为什么installshield会这样做,因为我的理解是它应该只链接到应用程序安装文件夹中的.exe,而不是认为它是从它的安装文件夹启动应用程序。
我通过手动将输出文件添加到安装项目来实现这一点,但这并不理想,因为我希望能够配置它然后当我需要构建新的安装程序时,只需构建项目它已经完成了。
如果有人可以推荐一款更符合我需求的更好的安装程序,那就太棒了。
安装人员要求
创建安装项目很简单,因为我有一个截止日期,并且只有1天时间为客户构建和打包发布版本。
答案 0 :(得分:1)
听起来你的应用程序正在创建日志文件,无论它是从哪里启动的,这都不是Installshield的错。你应该写一些像LocalApplicationData文件夹的地方:http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx