約束どおりのサンプルコード。始めるにはこれで十分です。
次の JavaScript を使用して、バージョン番号を含む InnoSetup iss ファイルを作成できます。実際のファイルは次のようになります。
VersionInfoVersion=1.2.3.12345
AppVerName=My App v1.2.3.12345
[Setup]セクションの末尾に以下を追加することにより、メインの Inno Setup スクリプトにこのファイルが含まれます。
[Setup]
AppId={{...}}
...
#include "version.iss"
JavaScript は次のとおりです (これは別のファイルとして保存されます。たとえば、version.js です)。
createInnoSetupIncludeFile("My App", 1, 2, 3, 12345, "version.iss");
function createInnoSetupIncludeFile(appName, verMajor, verMinor, verSubMinor, buildNumber, headerFileName)
{
var versionString = verMajor + "." + verMinor + "." + verSubMinor + "." + buildNumber;
var fileSystemObject = WScript.CreateObject("Scripting.FileSystemObject");
var fileObject = fileSystemObject.CreateTextFile(headerFileName, true);
fileObject.WriteLine("VersionInfoVersion=" + versionString);
fileObject.WriteLine("AppVerName=" + appName + " v" + versionString);
fileObject.Close();
fileObject = null;
fileSystemObject = null;
}
このスクリプトを微調整して、別のフォルダーに version.iss ファイルを作成することができます。
最後に、JavaScript を実行する必要があります。最適な場所は、Visual Studio プロジェクトのビルド前イベントです。以下を追加します。
cscript version.js //NoLogo
Wix 互換のインクルード ファイルもビルドするには、これを変更する必要があります。以前はこれを行っていましたが、Wix を破棄して Inno Setup を使用したため、このコードを手元に持っていません。ただし、Wixスクリプトにはメカニズムがあるため、正しい方向に進む必要があります-概念は同じです-バージョン番号を定義するテキストファイルを生成し、それを含めます.
お役に立てれば。